home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Magazine 28 Bonus / CDRomMagazine-SoftKey-ArtPassion-FrenchVersion-Win31Mac.bin / installa.tio / QuickTime™ PowerPlug.rsrc / bin.rsrc_cdek_-19125.txt < prev    next >
INI File  |  1995-08-07  |  420KB  |  9,857 lines

  1. [PEFF file: __unnamed__]
  2.   file_timestamp: 30265D6D
  3.   old_def_version: 00000000
  4.   old_imp_version: 00000000
  5.   current_version: 00000000
  6.   main: [export "[main]" 1:00000000]
  7.   init: [missing export symbol]
  8.   term: [missing export symbol]
  9. [section 0 header]
  10.   name __missing__
  11.   default_address 00000000
  12.   total_size 8D10
  13.   unpacked_size 8D10
  14.   packed_size 8D10
  15.   section_kind EXECUTABLE_READONLY
  16.   share_kind GLOBAL
  17.   alignment 04
  18. [section 0 disassembly]
  19. 00000000  7C0802A6  mflr      r0
  20. 00000004  BFC1FFF8  stmw      [r1 - 0x0008], r30
  21. 00000008  90010008  stw       [r1 + 0x0008], r0
  22. 0000000C  A8030002  lha       r0, [r3 + 0x0002]
  23. 00000010  9421FFB0  stwu      [r1 - 0x0050], r1
  24. 00000014  2C800000  cmpwi     cr1, r0, 0
  25. 00000018  28000007  cmplwi    r0, 7
  26. 0000001C  2F80FFFC  cmpwi     cr7, r0, -4
  27. 00000020  2F00FFFD  cmpwi     cr6, r0, -3
  28. 00000024  408400F8  bge       cr1, +0x000000F8 /* 0000011C */
  29. 00000028  2C00FFFF  cmpwi     r0, -1
  30. 0000002C  2C80FFFE  cmpwi     cr1, r0, -2
  31. 00000030  3C000002  lis       r0, 0x0002
  32. 00000034  419E00CC  beq       cr7, +0x000000CC /* 00000100 */
  33. 00000038  419A00A0  beq       cr6, +0x000000A0 /* 000000D8 */
  34. 0000003C  2F040000  cmpwi     cr6, r4, 0
  35. 00000040  3BE40000  addi      r31, r4, 0x0000
  36. 00000044  41860060  beq       cr1, +0x00000060 /* 000000A4 */
  37. 00000048  408200C4  bne       +0x000000C4 /* 0000010C */
  38. 0000004C  80030004  lwz       r0, [r3 + 0x0004]
  39. 00000050  386005C0  li        r3, 0x05C0
  40. 00000054  90010038  stw       [r1 + 0x0038], r0
  41. 00000058  48000BE9  bl        +0x00000BE8 /* 00000C40 */
  42. 0000005C  80410014  lwz       r2, [r1 + 0x0014]
  43. 00000060  2C030000  cmpwi     r3, 0
  44. 00000064  3BE30000  addi      r31, r3, 0x0000
  45. 00000068  83C10038  lwz       r30, [r1 + 0x0038]
  46. 0000006C  389F0000  addi      r4, r31, 0x0000
  47. 00000070  40820018  bne       +0x00000018 /* 00000088 */
  48. 00000074  48000BF1  bl        +0x00000BF0 /* 00000C64 */
  49. 00000078  80410014  lwz       r2, [r1 + 0x0014]
  50. 0000007C  7C630734  extsh     r3, r3
  51. 00000080  81810058  lwz       r12, [r1 + 0x0058]
  52. 00000084  4800018C  b         +0x0000018C /* 00000210 */
  53. label00000088:
  54. 00000088  387E0000  addi      r3, r30, 0x0000
  55. 0000008C  48000BFD  bl        +0x00000BFC /* 00000C88 */
  56. 00000090  80410014  lwz       r2, [r1 + 0x0014]
  57. 00000094  93DF0000  stw       [r31], r30
  58. 00000098  38600000  li        r3, 0x0000
  59. 0000009C  81810058  lwz       r12, [r1 + 0x0058]
  60. 000000A0  48000170  b         +0x00000170 /* 00000210 */
  61. label000000A4:
  62. 000000A4  307F0008  addic     r3, r31, 8
  63. 000000A8  419A0018  beq       cr6, +0x00000018 /* 000000C0 */
  64. 000000AC  480011F1  bl        +0x000011F0 /* 0000129C */
  65. 000000B0  4FFFFB82  cror      crb31, crb31, crb31
  66. 000000B4  387F0000  addi      r3, r31, 0x0000
  67. 000000B8  480014B1  bl        +0x000014B0 /* 00001568 */
  68. 000000BC  80410014  lwz       r2, [r1 + 0x0014]
  69. label000000C0:
  70. 000000C0  81810058  lwz       r12, [r1 + 0x0058]
  71. 000000C4  83E1004C  lwz       r31, [r1 + 0x004C]
  72. 000000C8  7D8803A6  mtlr      r12
  73. 000000CC  30210050  addic     r1, r1, 80
  74. 000000D0  38600000  li        r3, 0x0000
  75. 000000D4  4E800020  blr
  76. label000000D8:
  77. 000000D8  A8030004  lha       r0, [r3 + 0x0004]
  78. 000000DC  38600001  li        r3, 0x0001
  79. 000000E0  30800004  addic     r4, r0, 4
  80. 000000E4  28840008  cmplwi    cr1, r4, 8
  81. 000000E8  2C000007  cmpwi     r0, 7
  82. 000000EC  40850134  ble       cr1, +0x00000134 /* 00000220 */
  83. 000000F0  41820130  beq       +0x00000130 /* 00000220 */
  84. 000000F4  30210050  addic     r1, r1, 80
  85. 000000F8  38600000  li        r3, 0x0000
  86. 000000FC  4E800020  blr
  87. label00000100:
  88. 00000100  30210050  addic     r1, r1, 80
  89. 00000104  3060000B  addic     r3, r0, 11
  90. 00000108  4E800020  blr
  91. label0000010C:
  92. 0000010C  83E1004C  lwz       r31, [r1 + 0x004C]
  93. 00000110  30210050  addic     r1, r1, 80
  94. 00000114  3860FFCE  li        r3, 0xFFFFFFCE
  95. 00000118  4E800020  blr
  96. label0000011C:
  97. 0000011C  5406103A  rlwinm    r6, r0, 2, 0, 29
  98. 00000120  80A2003C  lwz       r5, [r2 + 0x003C]
  99. 00000124  80020040  lwz       r0, [r2 + 0x0040]
  100. 00000128  4181FFE4  bgt       -0x0000001C /* 0000010C */
  101. 0000012C  7CA5302E  lwzx      r5, r5, r6
  102. 00000130  7C050014  addc      r0, r5, r0
  103. 00000134  7C0903A6  mtctr     r0
  104. 00000138  4E800420  bctr
  105. 0000013C  80030004  lwz       r0, [r3 + 0x0004]
  106. 00000140  38640000  addi      r3, r4, 0x0000
  107. 00000144  30800000  addic     r4, r0, 0
  108. 00000148  480007C9  bl        +0x000007C8 /* 00000910 */
  109. 0000014C  81810058  lwz       r12, [r1 + 0x0058]
  110. 00000150  30210050  addic     r1, r1, 80
  111. 00000154  7D8803A6  mtlr      r12
  112. 00000158  4E800020  blr
  113. 0000015C  80030004  lwz       r0, [r3 + 0x0004]
  114. 00000160  38640000  addi      r3, r4, 0x0000
  115. 00000164  30800000  addic     r4, r0, 0
  116. 00000168  48000245  bl        +0x00000244 /* 000003AC */
  117. 0000016C  81810058  lwz       r12, [r1 + 0x0058]
  118. 00000170  30210050  addic     r1, r1, 80
  119. 00000174  7D8803A6  mtlr      r12
  120. 00000178  4E800020  blr
  121. 0000017C  80030004  lwz       r0, [r3 + 0x0004]
  122. 00000180  38640000  addi      r3, r4, 0x0000
  123. 00000184  30800000  addic     r4, r0, 0
  124. 00000188  4800030D  bl        +0x0000030C /* 00000494 */
  125. 0000018C  81810058  lwz       r12, [r1 + 0x0058]
  126. 00000190  30210050  addic     r1, r1, 80
  127. 00000194  7D8803A6  mtlr      r12
  128. 00000198  4E800020  blr
  129. 0000019C  8083000E  lwz       r4, [r3 + 0x000E]
  130. 000001A0  30210050  addic     r1, r1, 80
  131. 000001A4  A9440000  lha       r10, [r4]
  132. 000001A8  A8040006  lha       r0, [r4 + 0x0006]
  133. 000001AC  A8C40002  lha       r6, [r4 + 0x0002]
  134. 000001B0  A8840004  lha       r4, [r4 + 0x0004]
  135. 000001B4  7C060010  subfc     r0, r6, r0
  136. 000001B8  7C8A2010  subfc     r4, r10, r4
  137. 000001BC  30000003  addic     r0, r0, 3
  138. 000001C0  30840003  addic     r4, r4, 3
  139. 000001C4  80A30004  lwz       r5, [r3 + 0x0004]
  140. 000001C8  38600000  li        r3, 0x0000
  141. 000001CC  5400003A  rlwinm    r0, r0, 0, 0, 29
  142. 000001D0  5484003A  rlwinm    r4, r4, 0, 0, 29
  143. 000001D4  7C0021D6  mullw     r0, r0, r4
  144. 000001D8  7C002670  srawi     r0, r0, 4
  145. 000001DC  7C041670  srawi     r4, r0, 2
  146. 000001E0  5400103A  rlwinm    r0, r0, 2, 0, 29
  147. 000001E4  7C002014  addc      r0, r0, r4
  148. 000001E8  300024B4  addic     r0, r0, 9396
  149. 000001EC  90050000  stw       [r5], r0
  150. 000001F0  4E800020  blr
  151. 000001F4  80830004  lwz       r4, [r3 + 0x0004]
  152. 000001F8  38600000  li        r3, 0x0000
  153. 000001FC  2C040000  cmpwi     r4, 0
  154. 00000200  41820020  beq       +0x00000020 /* 00000220 */
  155. 00000204  30210050  addic     r1, r1, 80
  156. 00000208  90640000  stw       [r4], r3
  157. 0000020C  4E800020  blr
  158. label00000210:
  159. 00000210  30210050  addic     r1, r1, 80
  160. 00000214  7D8803A6  mtlr      r12
  161. 00000218  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  162. 0000021C  4E800020  blr
  163. label00000220:
  164. 00000220  30210050  addic     r1, r1, 80
  165. 00000224  4E800020  blr
  166. 00000228  00000000  .invalid
  167. 0000022C  00002041  .invalid
  168. 00000230  80020200  lwz       r0, [r2 + 0x0200]
  169. 00000234  00000000  .invalid
  170. 00000238  00000228  .invalid
  171. 0000023C  00025651  .invalid
  172. 00000240  7C800734  extsh     r0, r4
  173. 00000244  30600004  addic     r3, r0, 4
  174. 00000248  28030008  cmplwi    r3, 8
  175. 0000024C  2C800007  cmpwi     cr1, r0, 7
  176. 00000250  38600001  li        r3, 0x0001
  177. 00000254  4081000C  ble       +0x0000000C /* 00000260 */
  178. 00000258  41860008  beq       cr1, +0x00000008 /* 00000260 */
  179. 0000025C  38600000  li        r3, 0x0000
  180. label00000260:
  181. 00000260  4E800020  blr
  182. 00000264  00000000  .invalid
  183. 00000268  00002040  .invalid
  184. 0000026C  00000200  .invalid
  185. 00000270  00000000  .invalid
  186. 00000274  00000024  .invalid
  187. 00000278  000A5651  .invalid
  188. 0000027C  5F434443  rlwnm.    r3, r26, r8, 17, 1
  189. 00000280  616E446F  ori       r14, r11, 0x446F
  190. 00000284  BFC1FFF8  stmw      [r1 - 0x0008], r30
  191. 00000288  7C0802A6  mflr      r0
  192. 0000028C  3BE40000  addi      r31, r4, 0x0000
  193. 00000290  90010008  stw       [r1 + 0x0008], r0
  194. 00000294  9421FFB0  stwu      [r1 - 0x0050], r1
  195. 00000298  386005C0  li        r3, 0x05C0
  196. 0000029C  480009A5  bl        +0x000009A4 /* 00000C40 */
  197. 000002A0  80410014  lwz       r2, [r1 + 0x0014]
  198. 000002A4  2C030000  cmpwi     r3, 0
  199. 000002A8  3BC30000  addi      r30, r3, 0x0000
  200. 000002AC  387F0000  addi      r3, r31, 0x0000
  201. 000002B0  389E0000  addi      r4, r30, 0x0000
  202. 000002B4  40820018  bne       +0x00000018 /* 000002CC */
  203. 000002B8  480009AD  bl        +0x000009AC /* 00000C64 */
  204. 000002BC  80410014  lwz       r2, [r1 + 0x0014]
  205. 000002C0  7C630734  extsh     r3, r3
  206. 000002C4  81810058  lwz       r12, [r1 + 0x0058]
  207. 000002C8  48000018  b         +0x00000018 /* 000002E0 */
  208. label000002CC:
  209. 000002CC  480009BD  bl        +0x000009BC /* 00000C88 */
  210. 000002D0  80410014  lwz       r2, [r1 + 0x0014]
  211. 000002D4  93FE0000  stw       [r30], r31
  212. 000002D8  38600000  li        r3, 0x0000
  213. 000002DC  81810058  lwz       r12, [r1 + 0x0058]
  214. label000002E0:
  215. 000002E0  30210050  addic     r1, r1, 80
  216. 000002E4  7D8803A6  mtlr      r12
  217. 000002E8  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  218. 000002EC  4E800020  blr
  219. 000002F0  00000000  .invalid
  220. 000002F4  00002041  .invalid
  221. 000002F8  80020200  lwz       r0, [r2 + 0x0200]
  222. 000002FC  00000000  .invalid
  223. 00000300  0000006C  .invalid
  224. 00000304  00095651  .invalid
  225. 00000308  5F43444F  rlwnm.    r3, r26, r8, 17, 7
  226. 0000030C  70656E00  andi.     r5, r3, 0x6E00
  227. 00000310  7C0802A6  mflr      r0
  228. 00000314  93E1FFFC  stw       [r1 - 0x0004], r31
  229. 00000318  2C030000  cmpwi     r3, 0
  230. 0000031C  90010008  stw       [r1 + 0x0008], r0
  231. 00000320  3BE30000  addi      r31, r3, 0x0000
  232. 00000324  9421FFB0  stwu      [r1 - 0x0050], r1
  233. 00000328  307F0008  addic     r3, r31, 8
  234. 0000032C  41820018  beq       +0x00000018 /* 00000344 */
  235. 00000330  48000F6D  bl        +0x00000F6C /* 0000129C */
  236. 00000334  4FFFFB82  cror      crb31, crb31, crb31
  237. 00000338  387F0000  addi      r3, r31, 0x0000
  238. 0000033C  4800122D  bl        +0x0000122C /* 00001568 */
  239. 00000340  80410014  lwz       r2, [r1 + 0x0014]
  240. label00000344:
  241. 00000344  38600000  li        r3, 0x0000
  242. 00000348  81810058  lwz       r12, [r1 + 0x0058]
  243. 0000034C  83E1004C  lwz       r31, [r1 + 0x004C]
  244. 00000350  7D8803A6  mtlr      r12
  245. 00000354  30210050  addic     r1, r1, 80
  246. 00000358  4E800020  blr
  247. 0000035C  00000000  .invalid
  248. 00000360  00002041  .invalid
  249. 00000364  80010200  lwz       r0, [r1 + 0x0200]
  250. 00000368  00000000  .invalid
  251. 0000036C  0000004C  .invalid
  252. 00000370  000A5651  .invalid
  253. 00000374  5F434443  rlwnm.    r3, r26, r8, 17, 1
  254. 00000378  6C6F7365  xoris     r15, r3, 0x7365
  255. 0000037C  3C000002  lis       r0, 0x0002
  256. 00000380  3060000B  addic     r3, r0, 11
  257. 00000384  4E800020  blr
  258. 00000388  00000000  .invalid
  259. 0000038C  00002040  .invalid
  260. 00000390  00000100  .invalid
  261. 00000394  00000000  .invalid
  262. 00000398  0000000C  .invalid
  263. 0000039C  000C5651  .invalid
  264. 000003A0  5F434456  rlwnm     r3, r26, r8, 17, 11
  265. 000003A4  65727369  oris      r18, r11, 0x7369
  266. 000003A8  6F6E0000  xoris     r14, r27, 0x0000
  267. fn000003AC:
  268. 000003AC  80A40022  lwz       r5, [r4 + 0x0022]
  269. 000003B0  80840004  lwz       r4, [r4 + 0x0004]
  270. 000003B4  BFC1FFF8  stmw      [r1 - 0x0008], r30
  271. 000003B8  80840000  lwz       r4, [r4]
  272. 000003BC  7C0802A6  mflr      r0
  273. 000003C0  A8E40022  lha       r7, [r4 + 0x0022]
  274. 000003C4  A8840020  lha       r4, [r4 + 0x0020]
  275. 000003C8  90010008  stw       [r1 + 0x0008], r0
  276. 000003CC  2C040000  cmpwi     r4, 0
  277. 000003D0  2C870000  cmpwi     cr1, r7, 0
  278. 000003D4  38C00020  li        r6, 0x0020
  279. 000003D8  B0C50004  sth       [r5 + 0x0004], r6
  280. 000003DC  7CC400D0  neg       r6, r4
  281. 000003E0  54C607BE  rlwinm    r6, r6, 0, 30, 31
  282. 000003E4  B0C50006  sth       [r5 + 0x0006], r6
  283. 000003E8  9421FFA0  stwu      [r1 - 0x0060], r1
  284. 000003EC  3BE30000  addi      r31, r3, 0x0000
  285. 000003F0  30610038  addic     r3, r1, 56
  286. 000003F4  38C00004  li        r6, 0x0004
  287. 000003F8  7C8700D0  neg       r4, r7
  288. 000003FC  40820008  bne       +0x00000008 /* 00000404 */
  289. 00000400  B0C50006  sth       [r5 + 0x0006], r6
  290. label00000404:
  291. 00000404  548407BE  rlwinm    r4, r4, 0, 30, 31
  292. 00000408  3BC30000  addi      r30, r3, 0x0000
  293. 0000040C  4086000C  bne       cr1, +0x0000000C /* 00000418 */
  294. 00000410  B0C50008  sth       [r5 + 0x0008], r6
  295. 00000414  4800000C  b         +0x0000000C /* 00000420 */
  296. label00000418:
  297. 00000418  B0850008  sth       [r5 + 0x0008], r4
  298. 0000041C  38C40000  addi      r6, r4, 0x0000
  299. label00000420:
  300. 00000420  7C873014  addc      r4, r7, r6
  301. 00000424  B085000A  sth       [r5 + 0x000A], r4
  302. 00000428  B085000C  sth       [r5 + 0x000C], r4
  303. 0000042C  809F0008  lwz       r4, [r31 + 0x0008]
  304. 00000430  2C040000  cmpwi     r4, 0
  305. 00000434  40820020  bne       +0x00000020 /* 00000454 */
  306. 00000438  48000D35  bl        +0x00000D34 /* 0000116C */
  307. 0000043C  4FFFFB82  cror      crb31, crb31, crb31
  308. 00000440  7C630735  extsh.    r3, r3
  309. 00000444  309F0008  addic     r4, r31, 8
  310. 00000448  40820010  bne       +0x00000010 /* 00000458 */
  311. 0000044C  7CBE64AA  lswi      r5, r30, 12
  312. 00000450  7CA465AA  .invalid  7C
  313. label00000454:
  314. 00000454  38600000  li        r3, 0x0000
  315. label00000458:
  316. 00000458  81810068  lwz       r12, [r1 + 0x0068]
  317. 0000045C  30210060  addic     r1, r1, 96
  318. 00000460  7D8803A6  mtlr      r12
  319. 00000464  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  320. 00000468  4E800020  blr
  321. 0000046C  00000000  .invalid
  322. 00000470  00002041  .invalid
  323. 00000474  80020200  lwz       r0, [r2 + 0x0200]
  324. 00000478  00000000  .invalid
  325. 0000047C  000000C0  .invalid
  326. 00000480  00105651  .invalid
  327. 00000484  5F434450  rlwnm     r3, r26, r8, 17, 8
  328. 00000488  7265436F  andi.     r5, r19, 0x436F
  329. 0000048C  6D707265  xoris     r16, r11, 0x7265
  330. 00000490  73730000  andi.     r19, r27, 0x0000
  331. fn00000494:
  332. 00000494  BDA1FFB4  stmw      [r1 - 0x004C], r13
  333. 00000498  7C0802A6  mflr      r0
  334. 0000049C  31030008  addic     r8, r3, 8
  335. 000004A0  3AA40000  addi      r21, r4, 0x0000
  336. 000004A4  3A200000  li        r17, 0x0000
  337. 000004A8  7CA864AA  lswi      r5, r8, 12
  338. 000004AC  7D800026  mfcr      r12
  339. 000004B0  91810004  stw       [r1 + 0x0004], r12
  340. 000004B4  90010008  stw       [r1 + 0x0008], r0
  341. 000004B8  9421FEF0  stwu      [r1 - 0x0110], r1
  342. 000004BC  32C10064  addic     r22, r1, 100
  343. 000004C0  30810058  addic     r4, r1, 88
  344. 000004C4  82750008  lwz       r19, [r21 + 0x0008]
  345. 000004C8  7CB665AA  .invalid  7C
  346. 000004CC  81150004  lwz       r8, [r21 + 0x0004]
  347. 000004D0  801500A6  lwz       r0, [r21 + 0x00A6]
  348. 000004D4  81280000  lwz       r9, [r8]
  349. 000004D8  7C000034  cntlzw    r0, r0
  350. 000004DC  A9490052  lha       r10, [r9 + 0x0052]
  351. 000004E0  92210058  stw       [r1 + 0x0058], r17
  352. 000004E4  3200FFE0  subic     r16, r0, 32
  353. 000004E8  A8090020  lha       r0, [r9 + 0x0020]
  354. 000004EC  2C8A0008  cmpwi     cr1, r10, 8
  355. 000004F0  30000003  addic     r0, r0, 3
  356. 000004F4  5418003A  rlwinm    r24, r0, 0, 0, 29
  357. 000004F8  81950026  lwz       r12, [r21 + 0x0026]
  358. 000004FC  A8090022  lha       r0, [r9 + 0x0022]
  359. 00000500  8135002A  lwz       r9, [r21 + 0x002A]
  360. 00000504  30000003  addic     r0, r0, 3
  361. 00000508  91810070  stw       [r1 + 0x0070], r12
  362. 0000050C  91210074  stw       [r1 + 0x0074], r9
  363. 00000510  540F003A  rlwinm    r15, r0, 0, 0, 29
  364. 00000514  80150036  lwz       r0, [r21 + 0x0036]
  365. 00000518  8135003A  lwz       r9, [r21 + 0x003A]
  366. 0000051C  5612C9CE  rlwinm    r18, r16, 25, 7, 7
  367. 00000520  9121007C  stw       [r1 + 0x007C], r9
  368. 00000524  90010078  stw       [r1 + 0x0078], r0
  369. 00000528  828305BC  lwz       r20, [r3 + 0x05BC]
  370. 0000052C  3B400000  li        r26, 0x0000
  371. 00000530  83F500AE  lwz       r31, [r21 + 0x00AE]
  372. 00000534  4086006C  bne       cr1, +0x0000006C /* 000005A0 */
  373. 00000538  38680000  addi      r3, r8, 0x0000
  374. 0000053C  48001051  bl        +0x00001050 /* 0000158C */
  375. 00000540  80410014  lwz       r2, [r1 + 0x0014]
  376. 00000544  7C7A0735  extsh.    r26, r3
  377. 00000548  81010058  lwz       r8, [r1 + 0x0058]
  378. 0000054C  40820368  bne       +0x00000368 /* 000008B4 */
  379. 00000550  81080000  lwz       r8, [r8]
  380. 00000554  A8080006  lha       r0, [r8 + 0x0006]
  381. 00000558  31080006  addic     r8, r8, 6
  382. 0000055C  2C800000  cmpwi     cr1, r0, 0
  383. 00000560  30000001  addic     r0, r0, 1
  384. 00000564  7C0903A6  mtctr     r0
  385. 00000568  41840038  blt       cr1, +0x00000038 /* 000005A0 */
  386. label0000056C:
  387. 0000056C  A0080004  lhz       r0, [r8 + 0x0004]
  388. 00000570  A1280006  lhz       r9, [r8 + 0x0006]
  389. 00000574  7C004670  srawi     r0, r0, 8
  390. 00000578  7C000194  addze     r0, r0
  391. 0000057C  B0080004  sth       [r8 + 0x0004], r0
  392. 00000580  A0080008  lhz       r0, [r8 + 0x0008]
  393. 00000584  7D294670  srawi     r9, r9, 8
  394. 00000588  7D290194  addze     r9, r9
  395. 0000058C  7C004670  srawi     r0, r0, 8
  396. 00000590  7C000194  addze     r0, r0
  397. 00000594  B1280006  sth       [r8 + 0x0006], r9
  398. 00000598  B4080008  sthu      [r8 + 0x0008], r0
  399. 0000059C  4004FFD0  bdnzf     cr1, -0x00000030 /* 0000056C */
  400. label000005A0:
  401. 000005A0  83210078  lwz       r25, [r1 + 0x0078]
  402. 000005A4  811F0000  lwz       r8, [r31]
  403. 000005A8  2F980000  cmpwi     cr7, r24, 0
  404. 000005AC  2E880000  cmpwi     cr5, r8, 0
  405. 000005B0  2D990000  cmpwi     cr3, r25, 0
  406. 000005B4  2F0F0000  cmpwi     cr6, r15, 0
  407. 000005B8  2C9F0000  cmpwi     cr1, r31, 0
  408. 000005BC  32E10060  addic     r23, r1, 96
  409. 000005C0  31C10070  addic     r14, r1, 112
  410. 000005C4  409E0008  bne       cr7, +0x00000008 /* 000005CC */
  411. 000005C8  3B000004  li        r24, 0x0004
  412. label000005CC:
  413. 000005CC  33610080  addic     r27, r1, 128
  414. 000005D0  33B3001C  addic     r29, r19, 28
  415. 000005D4  409A0008  bne       cr6, +0x00000008 /* 000005DC */
  416. 000005D8  39E00004  li        r15, 0x0004
  417. label000005DC:
  418. 000005DC  3381009C  addic     r28, r1, 156
  419. 000005E0  3860DCFA  li        r3, 0xFFFFDCFA
  420. 000005E4  41860058  beq       cr1, +0x00000058 /* 0000063C */
  421. 000005E8  3D004D53  lis       r8, 0x4D53
  422. 000005EC  31086870  addic     r8, r8, 26736
  423. 000005F0  392003E8  li        r9, 0x03E8
  424. 000005F4  41960048  beq       cr5, +0x00000048 /* 0000063C */
  425. 000005F8  91130000  stw       [r19], r8
  426. 000005FC  811F0000  lwz       r8, [r31]
  427. 00000600  7D085670  srawi     r8, r8, 10
  428. 00000604  91130004  stw       [r19 + 0x0004], r8
  429. 00000608  811F0000  lwz       r8, [r31]
  430. 0000060C  801F0004  lwz       r0, [r31 + 0x0004]
  431. 00000610  7D080014  addc      r8, r8, r0
  432. 00000614  91130008  stw       [r19 + 0x0008], r8
  433. 00000618  811F0008  lwz       r8, [r31 + 0x0008]
  434. 0000061C  91330010  stw       [r19 + 0x0010], r9
  435. 00000620  9113000C  stw       [r19 + 0x000C], r8
  436. 00000624  811F000C  lwz       r8, [r31 + 0x000C]
  437. 00000628  91130014  stw       [r19 + 0x0014], r8
  438. 0000062C  81150010  lwz       r8, [r21 + 0x0010]
  439. 00000630  92330034  stw       [r19 + 0x0034], r17
  440. 00000634  31080001  addic     r8, r8, 1
  441. 00000638  91130018  stw       [r19 + 0x0018], r8
  442. label0000063C:
  443. 0000063C  A915005E  lha       r8, [r21 + 0x005E]
  444. 00000640  A8150090  lha       r0, [r21 + 0x0090]
  445. 00000644  2C880008  cmpwi     cr1, r8, 8
  446. 00000648  2C080020  cmpwi     r8, 32
  447. 0000064C  83D5003E  lwz       r30, [r21 + 0x003E]
  448. 00000650  2F880010  cmpwi     cr7, r8, 16
  449. 00000654  7CB3E4AA  lswi      r5, r19, 28
  450. 00000658  2F000020  cmpwi     cr6, r0, 32
  451. 0000065C  7CBBE5AA  .invalid  7C
  452. 00000660  7CBDE4AA  lswi      r5, r29, 28
  453. 00000664  2E800008  cmpwi     cr5, r0, 8
  454. 00000668  7CBCE5AA  .invalid  7C
  455. 0000066C  A9B50076  lha       r13, [r21 + 0x0076]
  456. 00000670  2E000010  cmpwi     cr4, r0, 16
  457. 00000674  ABF50044  lha       r31, [r21 + 0x0044]
  458. 00000678  A8950042  lha       r4, [r21 + 0x0042]
  459. 0000067C  81810058  lwz       r12, [r1 + 0x0058]
  460. 00000680  80150070  lwz       r0, [r21 + 0x0070]
  461. 00000684  ABB50046  lha       r29, [r21 + 0x0046]
  462. 00000688  A9550078  lha       r10, [r21 + 0x0078]
  463. 0000068C  41860018  beq       cr1, +0x00000018 /* 000006A4 */
  464. 00000690  57A8083C  rlwinm    r8, r29, 1, 0, 30
  465. 00000694  419E000C  beq       cr7, +0x0000000C /* 000006A0 */
  466. 00000698  57A8103A  rlwinm    r8, r29, 2, 0, 29
  467. 0000069C  40820008  bne       +0x00000008 /* 000006A4 */
  468. label000006A0:
  469. 000006A0  7D1D0734  extsh     r29, r8
  470. label000006A4:
  471. 000006A4  7D04F9D6  mullw     r8, r4, r31
  472. 000006A8  7D3DF014  addc      r9, r29, r30
  473. 000006AC  7FE94014  addc      r31, r9, r8
  474. 000006B0  A8D50074  lha       r6, [r21 + 0x0074]
  475. 000006B4  38F80000  addi      r7, r24, 0x0000
  476. 000006B8  390F0000  addi      r8, r15, 0x0000
  477. 000006BC  39330000  addi      r9, r19, 0x0000
  478. 000006C0  41960018  beq       cr5, +0x00000018 /* 000006D8 */
  479. 000006C4  555E083C  rlwinm    r30, r10, 1, 0, 30
  480. 000006C8  4192000C  beq       cr4, +0x0000000C /* 000006D4 */
  481. 000006CC  555E103A  rlwinm    r30, r10, 2, 0, 29
  482. 000006D0  409A0008  bne       cr6, +0x00000008 /* 000006D8 */
  483. label000006D4:
  484. 000006D4  7FCA0734  extsh     r10, r30
  485. label000006D8:
  486. 000006D8  7FC669D6  mullw     r30, r6, r13
  487. 000006DC  7C0A0014  addc      r0, r10, r0
  488. 000006E0  7CA0F014  addc      r5, r0, r30
  489. 000006E4  418E005C  beq       cr3, +0x0000005C /* 00000740 */
  490. 000006E8  ABD5004A  lha       r30, [r21 + 0x004A]
  491. 000006EC  A9550048  lha       r10, [r21 + 0x0048]
  492. 000006F0  ABB50044  lha       r29, [r21 + 0x0044]
  493. 000006F4  A8150046  lha       r0, [r21 + 0x0046]
  494. 000006F8  7D5D5010  subfc     r10, r29, r10
  495. 000006FC  7C00F010  subfc     r0, r0, r30
  496. 00000700  30000003  addic     r0, r0, 3
  497. 00000704  314A0003  addic     r10, r10, 3
  498. 00000708  5400003A  rlwinm    r0, r0, 0, 0, 29
  499. 0000070C  554A003A  rlwinm    r10, r10, 0, 0, 29
  500. 00000710  7C0051D6  mullw     r0, r0, r10
  501. 00000714  7C002670  srawi     r0, r0, 4
  502. 00000718  7C0A1670  srawi     r10, r0, 2
  503. 0000071C  5400103A  rlwinm    r0, r0, 2, 0, 29
  504. 00000720  7C005014  addc      r0, r0, r10
  505. 00000724  314024B4  addic     r10, r0, 9396
  506. 00000728  9141005C  stw       [r1 + 0x005C], r10
  507. 0000072C  8015000C  lwz       r0, [r21 + 0x000C]
  508. 00000730  7C805000  cmp       cr1, r0, r10
  509. 00000734  41840198  blt       cr1, +0x00000198 /* 000008CC */
  510. 00000738  A8950042  lha       r4, [r21 + 0x0042]
  511. 0000073C  A8D50074  lha       r6, [r21 + 0x0074]
  512. label00000740:
  513. 00000740  91810054  stw       [r1 + 0x0054], r12
  514. 00000744  81950004  lwz       r12, [r21 + 0x0004]
  515. 00000748  801500A6  lwz       r0, [r21 + 0x00A6]
  516. 0000074C  818C0000  lwz       r12, [r12]
  517. 00000750  92810050  stw       [r1 + 0x0050], r20
  518. 00000754  90010038  stw       [r1 + 0x0038], r0
  519. 00000758  A80C0052  lha       r0, [r12 + 0x0052]
  520. 0000075C  9241003C  stw       [r1 + 0x003C], r18
  521. 00000760  92C10044  stw       [r1 + 0x0044], r22
  522. 00000764  92E10048  stw       [r1 + 0x0048], r23
  523. 00000768  91C1004C  stw       [r1 + 0x004C], r14
  524. 0000076C  815500A2  lwz       r10, [r21 + 0x00A2]
  525. 00000770  90010040  stw       [r1 + 0x0040], r0
  526. 00000774  387F0000  addi      r3, r31, 0x0000
  527. 00000778  48002435  bl        +0x00002434 /* 00002BAC */
  528. 0000077C  4FFFFB82  cror      crb31, crb31, crb31
  529. 00000780  7E080120  mtcrf     0x80, r16
  530. 00000784  81010060  lwz       r8, [r1 + 0x0060]
  531. 00000788  9061005C  stw       [r1 + 0x005C], r3
  532. 0000078C  2C88FFFF  cmpwi     cr1, r8, -1
  533. 00000790  4080007C  bge       +0x0000007C /* 0000080C */
  534. 00000794  3193001C  addic     r12, r19, 28
  535. 00000798  40860074  bne       cr1, +0x00000074 /* 0000080C */
  536. 0000079C  7CBBE4AA  lswi      r5, r27, 28
  537. 000007A0  92C10044  stw       [r1 + 0x0044], r22
  538. 000007A4  7CB3E5AA  .invalid  7C
  539. 000007A8  7CBCE4AA  lswi      r5, r28, 28
  540. 000007AC  92E10048  stw       [r1 + 0x0048], r23
  541. 000007B0  7CACE5AA  .invalid  7C
  542. 000007B4  81350004  lwz       r9, [r21 + 0x0004]
  543. 000007B8  80010058  lwz       r0, [r1 + 0x0058]
  544. 000007BC  81290000  lwz       r9, [r9]
  545. 000007C0  390F0000  addi      r8, r15, 0x0000
  546. 000007C4  90010054  stw       [r1 + 0x0054], r0
  547. 000007C8  A8090052  lha       r0, [r9 + 0x0052]
  548. 000007CC  91C1004C  stw       [r1 + 0x004C], r14
  549. 000007D0  92810050  stw       [r1 + 0x0050], r20
  550. 000007D4  387F0000  addi      r3, r31, 0x0000
  551. 000007D8  92210038  stw       [r1 + 0x0038], r17
  552. 000007DC  9221003C  stw       [r1 + 0x003C], r17
  553. 000007E0  3A400000  li        r18, 0x0000
  554. 000007E4  38F80000  addi      r7, r24, 0x0000
  555. 000007E8  A8950042  lha       r4, [r21 + 0x0042]
  556. 000007EC  90010040  stw       [r1 + 0x0040], r0
  557. 000007F0  815500A2  lwz       r10, [r21 + 0x00A2]
  558. 000007F4  38A00000  li        r5, 0x0000
  559. 000007F8  38C00000  li        r6, 0x0000
  560. 000007FC  39330000  addi      r9, r19, 0x0000
  561. 00000800  480023AD  bl        +0x000023AC /* 00002BAC */
  562. 00000804  4FFFFB82  cror      crb31, crb31, crb31
  563. 00000808  9061005C  stw       [r1 + 0x005C], r3
  564. label0000080C:
  565. 0000080C  2C830000  cmpwi     cr1, r3, 0
  566. 00000810  7C680734  extsh     r8, r3
  567. 00000814  40840018  bge       cr1, +0x00000018 /* 0000082C */
  568. 00000818  3B480000  addi      r26, r8, 0x0000
  569. 0000081C  80610058  lwz       r3, [r1 + 0x0058]
  570. 00000820  2C830000  cmpwi     cr1, r3, 0
  571. 00000824  418600A4  beq       cr1, +0x000000A4 /* 000008C8 */
  572. 00000828  48000098  b         +0x00000098 /* 000008C0 */
  573. label0000082C:
  574. 0000082C  38C30000  addi      r6, r3, 0x0000
  575. 00000830  80E1007C  lwz       r7, [r1 + 0x007C]
  576. 00000834  38800FE0  li        r4, 0x0FE0
  577. 00000838  418E0034  beq       cr3, +0x00000034 /* 0000086C */
  578. 0000083C  38790000  addi      r3, r25, 0x0000
  579. 00000840  38B30000  addi      r5, r19, 0x0000
  580. 00000844  48003261  bl        +0x00003260 /* 00003AA4 */
  581. 00000848  80410014  lwz       r2, [r1 + 0x0014]
  582. 0000084C  2C830000  cmpwi     cr1, r3, 0
  583. 00000850  8061005C  lwz       r3, [r1 + 0x005C]
  584. 00000854  41860018  beq       cr1, +0x00000018 /* 0000086C */
  585. 00000858  3B40DCFA  li        r26, 0xFFFFDCFA
  586. 0000085C  80610058  lwz       r3, [r1 + 0x0058]
  587. 00000860  2C830000  cmpwi     cr1, r3, 0
  588. 00000864  41860064  beq       cr1, +0x00000064 /* 000008C8 */
  589. 00000868  48000058  b         +0x00000058 /* 000008C0 */
  590. label0000086C:
  591. 0000086C  81150004  lwz       r8, [r21 + 0x0004]
  592. 00000870  2C920000  cmpwi     cr1, r18, 0
  593. 00000874  81080000  lwz       r8, [r8]
  594. 00000878  380000FE  li        r0, 0x00FE
  595. 0000087C  9068002C  stw       [r8 + 0x002C], r3
  596. 00000880  8101005C  lwz       r8, [r1 + 0x005C]
  597. 00000884  81210060  lwz       r9, [r1 + 0x0060]
  598. 00000888  7D134014  addc      r8, r19, r8
  599. 0000088C  2E8900FE  cmpwi     cr5, r9, 254
  600. 00000890  91150008  stw       [r21 + 0x0008], r8
  601. 00000894  4186001C  beq       cr1, +0x0000001C /* 000008B0 */
  602. 00000898  4095000C  ble       cr5, +0x0000000C /* 000008A4 */
  603. 0000089C  90010060  stw       [r1 + 0x0060], r0
  604. 000008A0  392000FE  li        r9, 0x00FE
  605. label000008A4:
  606. 000008A4  5528801E  rlwinm    r8, r9, 16, 0, 15
  607. 000008A8  911500AA  stw       [r21 + 0x00AA], r8
  608. 000008AC  48000008  b         +0x00000008 /* 000008B4 */
  609. label000008B0:
  610. 000008B0  923500AA  stw       [r21 + 0x00AA], r17
  611. label000008B4:
  612. 000008B4  80610058  lwz       r3, [r1 + 0x0058]
  613. 000008B8  2C830000  cmpwi     cr1, r3, 0
  614. 000008BC  4186000C  beq       cr1, +0x0000000C /* 000008C8 */
  615. label000008C0:
  616. 000008C0  48008261  bl        +0x00008260 /* 00008B20 */
  617. 000008C4  80410014  lwz       r2, [r1 + 0x0014]
  618. label000008C8:
  619. 000008C8  387A0000  addi      r3, r26, 0x0000
  620. label000008CC:
  621. 000008CC  81810114  lwz       r12, [r1 + 0x0114]
  622. 000008D0  80010118  lwz       r0, [r1 + 0x0118]
  623. 000008D4  7D818120  mtcrf     0x18, r12
  624. 000008D8  30210110  addic     r1, r1, 272
  625. 000008DC  7C0803A6  mtlr      r0
  626. 000008E0  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  627. 000008E4  4E800020  blr
  628. 000008E8  00000000  .invalid
  629. 000008EC  00002043  .invalid
  630. 000008F0  80130200  lwz       r0, [r19 + 0x0200]
  631. 000008F4  00000000  .invalid
  632. 000008F8  00000454  .invalid
  633. 000008FC  00115651  .invalid
  634. 00000900  5F434442  rlwnm     r3, r26, r8, 17, 1
  635. 00000904  616E6443  ori       r14, r11, 0x6443
  636. 00000908  6F6D7072  xoris     r13, r27, 0x7072
  637. 0000090C  65737300  oris      r19, r11, 0x7300
  638. fn00000910:
  639. 00000910  BF61FFEC  stmw      [r1 - 0x0014], r27
  640. 00000914  3BA40000  addi      r29, r4, 0x0000
  641. 00000918  7C0802A6  mflr      r0
  642. 0000091C  83C30000  lwz       r30, [r3]
  643. 00000920  2C1D0000  cmpwi     r29, 0
  644. 00000924  7D800026  mfcr      r12
  645. 00000928  91810004  stw       [r1 + 0x0004], r12
  646. 0000092C  90010008  stw       [r1 + 0x0008], r0
  647. 00000930  9421FFA0  stwu      [r1 - 0x0060], r1
  648. 00000934  3BE00000  li        r31, 0x0000
  649. 00000938  3860FFCE  li        r3, 0xFFFFFFCE
  650. 0000093C  41820140  beq       +0x00000140 /* 00000A7C */
  651. 00000940  387E0000  addi      r3, r30, 0x0000
  652. 00000944  48008201  bl        +0x00008200 /* 00008B44 */
  653. 00000948  80410014  lwz       r2, [r1 + 0x0014]
  654. 0000094C  3B830000  addi      r28, r3, 0x0000
  655. 00000950  2E1C0000  cmpwi     cr4, r28, 0
  656. 00000954  807C0000  lwz       r3, [r28]
  657. 00000958  2C030000  cmpwi     r3, 0
  658. 0000095C  41920008  beq       cr4, +0x00000008 /* 00000964 */
  659. 00000960  408200E0  bne       +0x000000E0 /* 00000A40 */
  660. label00000964:
  661. 00000964  48000AC1  bl        +0x00000AC0 /* 00001424 */
  662. 00000968  80410014  lwz       r2, [r1 + 0x0014]
  663. 0000096C  90610038  stw       [r1 + 0x0038], r3
  664. 00000970  387E0000  addi      r3, r30, 0x0000
  665. 00000974  480081F5  bl        +0x000081F4 /* 00008B68 */
  666. 00000978  80410014  lwz       r2, [r1 + 0x0014]
  667. 0000097C  2C030000  cmpwi     r3, 0
  668. 00000980  40820014  bne       +0x00000014 /* 00000994 */
  669. 00000984  48000B0D  bl        +0x00000B0C /* 00001490 */
  670. 00000988  80410014  lwz       r2, [r1 + 0x0014]
  671. 0000098C  48000AE1  bl        +0x00000AE0 /* 0000146C */
  672. 00000990  80410014  lwz       r2, [r1 + 0x0014]
  673. label00000994:
  674. 00000994  387C0000  addi      r3, r28, 0x0000
  675. 00000998  4192001C  beq       cr4, +0x0000001C /* 000009B4 */
  676. 0000099C  480081F1  bl        +0x000081F0 /* 00008B8C */
  677. 000009A0  80410014  lwz       r2, [r1 + 0x0014]
  678. 000009A4  387E0000  addi      r3, r30, 0x0000
  679. 000009A8  38800000  li        r4, 0x0000
  680. 000009AC  48008205  bl        +0x00008204 /* 00008BB0 */
  681. 000009B0  80410014  lwz       r2, [r1 + 0x0014]
  682. label000009B4:
  683. 000009B4  387E0000  addi      r3, r30, 0x0000
  684. 000009B8  4800821D  bl        +0x0000821C /* 00008BD4 */
  685. 000009BC  80410014  lwz       r2, [r1 + 0x0014]
  686. 000009C0  7C7B0734  extsh     r27, r3
  687. 000009C4  2C1BFFFF  cmpwi     r27, -1
  688. 000009C8  3C606364  lis       r3, 0x6364
  689. 000009CC  3880B54C  li        r4, 0xFFFFB54C
  690. 000009D0  30636369  addic     r3, r3, 25449
  691. 000009D4  3BE0FF94  li        r31, 0xFFFFFF94
  692. 000009D8  4182005C  beq       +0x0000005C /* 00000A34 */
  693. 000009DC  4800821D  bl        +0x0000821C /* 00008BF8 */
  694. 000009E0  80410014  lwz       r2, [r1 + 0x0014]
  695. 000009E4  3B830000  addi      r28, r3, 0x0000
  696. 000009E8  48008235  bl        +0x00008234 /* 00008C1C */
  697. 000009EC  80410014  lwz       r2, [r1 + 0x0014]
  698. 000009F0  7C7F0735  extsh.    r31, r3
  699. 000009F4  387C0000  addi      r3, r28, 0x0000
  700. 000009F8  4082001C  bne       +0x0000001C /* 00000A14 */
  701. 000009FC  48008245  bl        +0x00008244 /* 00008C40 */
  702. 00000A00  80410014  lwz       r2, [r1 + 0x0014]
  703. 00000A04  387E0000  addi      r3, r30, 0x0000
  704. 00000A08  389C0000  addi      r4, r28, 0x0000
  705. 00000A0C  480081A5  bl        +0x000081A4 /* 00008BB0 */
  706. 00000A10  80410014  lwz       r2, [r1 + 0x0014]
  707. label00000A14:
  708. 00000A14  387B0000  addi      r3, r27, 0x0000
  709. 00000A18  4800824D  bl        +0x0000824C /* 00008C64 */
  710. 00000A1C  80410014  lwz       r2, [r1 + 0x0014]
  711. 00000A20  2C1C0000  cmpwi     r28, 0
  712. 00000A24  387C0000  addi      r3, r28, 0x0000
  713. 00000A28  4182000C  beq       +0x0000000C /* 00000A34 */
  714. 00000A2C  4800825D  bl        +0x0000825C /* 00008C88 */
  715. 00000A30  80410014  lwz       r2, [r1 + 0x0014]
  716. label00000A34:
  717. 00000A34  80610038  lwz       r3, [r1 + 0x0038]
  718. 00000A38  48000A35  bl        +0x00000A34 /* 0000146C */
  719. 00000A3C  80410014  lwz       r2, [r1 + 0x0014]
  720. label00000A40:
  721. 00000A40  2C1F0000  cmpwi     r31, 0
  722. 00000A44  389D0000  addi      r4, r29, 0x0000
  723. 00000A48  38A00048  li        r5, 0x0048
  724. 00000A4C  40820010  bne       +0x00000010 /* 00000A5C */
  725. 00000A50  807C0000  lwz       r3, [r28]
  726. 00000A54  48008259  bl        +0x00008258 /* 00008CAC */
  727. 00000A58  80410014  lwz       r2, [r1 + 0x0014]
  728. label00000A5C:
  729. 00000A5C  387F0000  addi      r3, r31, 0x0000
  730. 00000A60  81810064  lwz       r12, [r1 + 0x0064]
  731. 00000A64  80010068  lwz       r0, [r1 + 0x0068]
  732. 00000A68  7D808120  mtcrf     0x08, r12
  733. 00000A6C  30210060  addic     r1, r1, 96
  734. 00000A70  7C0803A6  mtlr      r0
  735. 00000A74  BB61FFEC  lmw       r27, [r1 - 0x0014]
  736. 00000A78  4E800020  blr
  737. label00000A7C:
  738. 00000A7C  BBA10054  lmw       r29, [r1 + 0x0054]
  739. 00000A80  30210060  addic     r1, r1, 96
  740. 00000A84  4E800020  blr
  741. 00000A88  00000000  .invalid
  742. 00000A8C  00002043  .invalid
  743. 00000A90  80050200  lwz       r0, [r5 + 0x0200]
  744. 00000A94  00000000  .invalid
  745. 00000A98  00000178  .invalid
  746. 00000A9C  00115651  .invalid
  747. 00000AA0  5F434447  rlwnm.    r3, r26, r8, 17, 3
  748. 00000AA4  6574436F  oris      r20, r11, 0x436F
  749. 00000AA8  64656349  oris      r5, r3, 0x6349
  750. 00000AAC  6E666F00  xoris     r6, r19, 0x6F00
  751. 00000AB0  3860DCFE  li        r3, 0xFFFFDCFE
  752. 00000AB4  4E800020  blr
  753. 00000AB8  00000000  .invalid
  754. 00000ABC  00002040  .invalid
  755. 00000AC0  00000600  .invalid
  756. 00000AC4  00000000  .invalid
  757. 00000AC8  00000008  .invalid
  758. 00000ACC  00125651  .invalid
  759. 00000AD0  5F434447  rlwnm.    r3, r26, r8, 17, 3
  760. 00000AD4  65745369  oris      r20, r11, 0x5369
  761. 00000AD8  6D696C61  xoris     r9, r11, 0x6C61
  762. 00000ADC  72697479  andi.     r9, r19, 0x7479
  763. 00000AE0  80050000  lwz       r0, [r5]
  764. 00000AE4  38600000  li        r3, 0x0000
  765. 00000AE8  5400023E  rlwinm    r0, r0, 0, 8, 31
  766. 00000AEC  90080000  stw       [r8], r0
  767. 00000AF0  4E800020  blr
  768. 00000AF4  00000000  .invalid
  769. 00000AF8  00002040  .invalid
  770. 00000AFC  00000600  .invalid
  771. 00000B00  00000000  .invalid
  772. 00000B04  00000014  .invalid
  773. 00000B08  001B5651  .invalid
  774. 00000B0C  5F434447  rlwnm.    r3, r26, r8, 17, 3
  775. 00000B10  6574436F  oris      r20, r11, 0x436F
  776. 00000B14  6D707265  xoris     r16, r11, 0x7265
  777. 00000B18  73736564  andi.     r19, r27, 0x6564
  778. 00000B1C  496D6167  bla       0x016D6164 /* 
  779. 00000B20  6553697A  oris      r19, r10, 0x697A
  780. 00000B24  65000000  oris      r0, r8, 0x0000
  781. 00000B28  A8050000  lha       r0, [r5]
  782. 00000B2C  A8650006  lha       r3, [r5 + 0x0006]
  783. 00000B30  A8850002  lha       r4, [r5 + 0x0002]
  784. 00000B34  A8A50004  lha       r5, [r5 + 0x0004]
  785. 00000B38  7C641810  subfc     r3, r4, r3
  786. 00000B3C  7C002810  subfc     r0, r0, r5
  787. 00000B40  30A30003  addic     r5, r3, 3
  788. 00000B44  30000003  addic     r0, r0, 3
  789. 00000B48  54A5003A  rlwinm    r5, r5, 0, 0, 29
  790. 00000B4C  5400003A  rlwinm    r0, r0, 0, 0, 29
  791. 00000B50  7C0501D6  mullw     r0, r5, r0
  792. 00000B54  7C002670  srawi     r0, r0, 4
  793. 00000B58  7C051670  srawi     r5, r0, 2
  794. 00000B5C  5400103A  rlwinm    r0, r0, 2, 0, 29
  795. 00000B60  7C002814  addc      r0, r0, r5
  796. 00000B64  300024B4  addic     r0, r0, 9396
  797. 00000B68  90080000  stw       [r8], r0
  798. 00000B6C  38600000  li        r3, 0x0000
  799. 00000B70  4E800020  blr
  800. 00000B74  00000000  .invalid
  801. 00000B78  00002040  .invalid
  802. 00000B7C  00000600  .invalid
  803. 00000B80  00000000  .invalid
  804. 00000B84  0000004C  .invalid
  805. 00000B88  001A5651  .invalid
  806. 00000B8C  5F434447  rlwnm.    r3, r26, r8, 17, 3
  807. 00000B90  65744D61  oris      r20, r11, 0x4D61
  808. 00000B94  78436F6D  .invalid
  809. 00000B98  70726573  andi.     r18, r3, 0x6573
  810. 00000B9C  73696F6E  andi.     r9, r27, 0x6F6E
  811. 00000BA0  53697A65  rlwimi.   r9, r27, 15, 9, 18
  812. 00000BA4  2C090000  cmpwi     r9, 0
  813. 00000BA8  38600000  li        r3, 0x0000
  814. 00000BAC  41820008  beq       +0x00000008 /* 00000BB4 */
  815. 00000BB0  90690000  stw       [r9], r3
  816. label00000BB4:
  817. 00000BB4  4E800020  blr
  818. 00000BB8  00000000  .invalid
  819. 00000BBC  00002040  .invalid
  820. 00000BC0  00000700  .invalid
  821. 00000BC4  00000000  .invalid
  822. 00000BC8  00000014  .invalid
  823. 00000BCC  00175651  .invalid
  824. 00000BD0  5F434447  rlwnm.    r3, r26, r8, 17, 3
  825. 00000BD4  6574436F  oris      r20, r11, 0x436F
  826. 00000BD8  6D707265  xoris     r16, r11, 0x7265
  827. 00000BDC  7373696F  andi.     r19, r27, 0x696F
  828. 00000BE0  6E54696D  xoris     r20, r18, 0x696D
  829. 00000BE4  65000000  oris      r0, r8, 0x0000
  830. 00000BE8  3860DCFE  li        r3, 0xFFFFDCFE
  831. 00000BEC  4E800020  blr
  832. 00000BF0  00000000  .invalid
  833. 00000BF4  00002040  .invalid
  834. 00000BF8  00000800  .invalid
  835. 00000BFC  00000000  .invalid
  836. 00000C00  00000008  .invalid
  837. 00000C04  000E5651  .invalid
  838. 00000C08  5F434454  rlwnm     r3, r26, r8, 17, 10
  839. 00000C0C  72696D49  andi.     r9, r19, 0x6D49
  840. 00000C10  6D616765  xoris     r1, r11, 0x6765
  841. 00000C14  38600000  li        r3, 0x0000
  842. 00000C18  4E800020  blr
  843. 00000C1C  00000000  .invalid
  844. 00000C20  00002040  .invalid
  845. 00000C24  00000200  .invalid
  846. 00000C28  00000000  .invalid
  847. 00000C2C  00000008  .invalid
  848. 00000C30  000E5651  .invalid
  849. 00000C34  5F434443  rlwnm.    r3, r26, r8, 17, 1
  850. 00000C38  6F646563  xoris     r4, r27, 0x6563
  851. 00000C3C  42757379  bcl     19, 21, +0x00007378 /* 00007FB4 */
  852. fn00000C40:
  853. 00000C40  81820000  lwz       r12, [r2]
  854. 00000C44  90410014  stw       [r1 + 0x0014], r2
  855. 00000C48  800C0000  lwz       r0, [r12]
  856. 00000C4C  804C0004  lwz       r2, [r12 + 0x0004]
  857. 00000C50  7C0903A6  mtctr     r0
  858. 00000C54  4E800420  bctr
  859. 00000C58  00000000  .invalid
  860. 00000C5C  000C8000  .invalid
  861. 00000C60  00000000  .invalid
  862. fn00000C64:
  863. 00000C64  81820004  lwz       r12, [r2 + 0x0004]
  864. 00000C68  90410014  stw       [r1 + 0x0014], r2
  865. 00000C6C  800C0000  lwz       r0, [r12]
  866. 00000C70  804C0004  lwz       r2, [r12 + 0x0004]
  867. 00000C74  7C0903A6  mtctr     r0
  868. 00000C78  4E800420  bctr
  869. 00000C7C  00000000  .invalid
  870. 00000C80  000C8000  .invalid
  871. 00000C84  00000000  .invalid
  872. fn00000C88:
  873. 00000C88  81820008  lwz       r12, [r2 + 0x0008]
  874. 00000C8C  90410014  stw       [r1 + 0x0014], r2
  875. 00000C90  800C0000  lwz       r0, [r12]
  876. 00000C94  804C0004  lwz       r2, [r12 + 0x0004]
  877. 00000C98  7C0903A6  mtctr     r0
  878. 00000C9C  4E800420  bctr
  879. 00000CA0  00000000  .invalid
  880. 00000CA4  000C8000  .invalid
  881. 00000CA8  00000000  .invalid
  882. fn00000CAC:
  883. 00000CAC  7C0802A6  mflr      r0
  884. 00000CB0  9421FFC0  stwu      [r1 - 0x0040], r1
  885. 00000CB4  90010048  stw       [r1 + 0x0048], r0
  886. 00000CB8  38830000  addi      r4, r3, 0x0000
  887. 00000CBC  30610038  addic     r3, r1, 56
  888. 00000CC0  4800071D  bl        +0x0000071C /* 000013DC */
  889. 00000CC4  80410014  lwz       r2, [r1 + 0x0014]
  890. 00000CC8  80610038  lwz       r3, [r1 + 0x0038]
  891. 00000CCC  81810048  lwz       r12, [r1 + 0x0048]
  892. 00000CD0  30210040  addic     r1, r1, 64
  893. 00000CD4  7D8803A6  mtlr      r12
  894. 00000CD8  4E800020  blr
  895. 00000CDC  00000000  .invalid
  896. 00000CE0  00002041  .invalid
  897. 00000CE4  80000100  lwz       r0, [r0 + 0x0100]
  898. 00000CE8  00000000  .invalid
  899. 00000CEC  00000030  .invalid
  900. 00000CF0  000B7250  .invalid
  901. 00000CF4  75726765  andis.    r18, r11, 0x6765
  902. 00000CF8  53706163  rlwimi.   r16, r27, 12, 5, 17
  903. 00000CFC  65000000  oris      r0, r8, 0x0000
  904. fn00000D00:
  905. 00000D00  BF81FFF0  stmw      [r1 - 0x0010], r28
  906. 00000D04  7C0802A6  mflr      r0
  907. 00000D08  8120107C  lwz       r9, [r0 + 0x107C]
  908. 00000D0C  90010008  stw       [r1 + 0x0008], r0
  909. 00000D10  8000103C  lwz       r0, [r0 + 0x103C]
  910. 00000D14  3BA30000  addi      r29, r3, 0x0000
  911. 00000D18  7C004800  cmp       r0, r9
  912. 00000D1C  549F063E  rlwinm    r31, r4, 0, 24, 31
  913. 00000D20  9421FFA0  stwu      [r1 - 0x0060], r1
  914. 00000D24  3061003C  addic     r3, r1, 60
  915. 00000D28  3BC00000  li        r30, 0x0000
  916. 00000D2C  41820010  beq       +0x00000010 /* 00000D3C */
  917. 00000D30  480006D1  bl        +0x000006D0 /* 00001400 */
  918. 00000D34  80410014  lwz       r2, [r1 + 0x0014]
  919. 00000D38  3BC30000  addi      r30, r3, 0x0000
  920. label00000D3C:
  921. 00000D3C  480006E9  bl        +0x000006E8 /* 00001424 */
  922. 00000D40  80410014  lwz       r2, [r1 + 0x0014]
  923. 00000D44  90610048  stw       [r1 + 0x0048], r3
  924. 00000D48  48000701  bl        +0x00000700 /* 00001448 */
  925. 00000D4C  80410014  lwz       r2, [r1 + 0x0014]
  926. 00000D50  4800071D  bl        +0x0000071C /* 0000146C */
  927. 00000D54  80410014  lwz       r2, [r1 + 0x0014]
  928. 00000D58  30610040  addic     r3, r1, 64
  929. 00000D5C  4BFFFF51  bl        -0x000000B0 /* 00000CAC */
  930. 00000D60  9061003C  stw       [r1 + 0x003C], r3
  931. 00000D64  4800072D  bl        +0x0000072C /* 00001490 */
  932. 00000D68  80410014  lwz       r2, [r1 + 0x0014]
  933. 00000D6C  48000701  bl        +0x00000700 /* 0000146C */
  934. 00000D70  80410014  lwz       r2, [r1 + 0x0014]
  935. 00000D74  30610044  addic     r3, r1, 68
  936. 00000D78  4BFFFF35  bl        -0x000000CC /* 00000CAC */
  937. 00000D7C  80610048  lwz       r3, [r1 + 0x0048]
  938. 00000D80  480006ED  bl        +0x000006EC /* 0000146C */
  939. 00000D84  80410014  lwz       r2, [r1 + 0x0014]
  940. 00000D88  81810040  lwz       r12, [r1 + 0x0040]
  941. 00000D8C  8001003C  lwz       r0, [r1 + 0x003C]
  942. 00000D90  358CC014  subic.    r12, r12, 16364
  943. 00000D94  91810040  stw       [r1 + 0x0040], r12
  944. 00000D98  7C806000  cmp       cr1, r0, r12
  945. 00000D9C  81210044  lwz       r9, [r1 + 0x0044]
  946. 00000DA0  38800000  li        r4, 0x0000
  947. 00000DA4  40800010  bge       +0x00000010 /* 00000DB4 */
  948. 00000DA8  90810040  stw       [r1 + 0x0040], r4
  949. 00000DAC  39800000  li        r12, 0x0000
  950. 00000DB0  48000014  b         +0x00000014 /* 00000DC4 */
  951. label00000DB4:
  952. 00000DB4  3000C014  subic     r0, r0, 16364
  953. 00000DB8  4085000C  ble       cr1, +0x0000000C /* 00000DC4 */
  954. 00000DBC  90010040  stw       [r1 + 0x0040], r0
  955. 00000DC0  31800000  addic     r12, r0, 0
  956. label00000DC4:
  957. 00000DC4  808002B6  lwz       r4, [r0 + 0x02B6]
  958. 00000DC8  396C0000  addi      r11, r12, 0x0000
  959. 00000DCC  808401AE  lwz       r4, [r4 + 0x01AE]
  960. 00000DD0  38000000  li        r0, 0x0000
  961. 00000DD4  7D444811  subfc.    r10, r4, r9
  962. 00000DD8  91410044  stw       [r1 + 0x0044], r10
  963. 00000DDC  313D0008  addic     r9, r29, 8
  964. 00000DE0  6D848000  xoris     r4, r12, 0x8000
  965. 00000DE4  4080000C  bge       +0x0000000C /* 00000DF0 */
  966. 00000DE8  90010044  stw       [r1 + 0x0044], r0
  967. 00000DEC  39400000  li        r10, 0x0000
  968. label00000DF0:
  969. 00000DF0  7C8A5800  cmp       cr1, r10, r11
  970. 00000DF4  6D408000  xoris     r0, r10, 0x8000
  971. 00000DF8  7C040010  subfc     r0, r4, r0
  972. 00000DFC  7C800110  subfe     r4, r0, r0
  973. 00000E00  40850008  ble       cr1, +0x00000008 /* 00000E08 */
  974. 00000E04  396A0000  addi      r11, r10, 0x0000
  975. label00000E08:
  976. 00000E08  7C1E5800  cmp       r30, r11
  977. 00000E0C  7C002078  andc      r0, r0, r4
  978. 00000E10  7C0C0014  addc      r0, r12, r0
  979. 00000E14  7F1E0000  cmp       cr6, r30, r0
  980. 00000E18  40810008  ble       +0x00000008 /* 00000E20 */
  981. 00000E1C  397E0000  addi      r11, r30, 0x0000
  982. label00000E20:
  983. 00000E20  7C0B4800  cmp       r11, r9
  984. 00000E24  7C8C5000  cmp       cr1, r12, r10
  985. 00000E28  301D0003  addic     r0, r29, 3
  986. 00000E2C  3860FF94  li        r3, 0xFFFFFF94
  987. 00000E30  40800018  bge       +0x00000018 /* 00000E48 */
  988. label00000E34:
  989. 00000E34  48000681  bl        +0x00000680 /* 000014B4 */
  990. 00000E38  80410014  lwz       r2, [r1 + 0x0014]
  991. 00000E3C  38600000  li        r3, 0x0000
  992. 00000E40  81810068  lwz       r12, [r1 + 0x0068]
  993. 00000E44  48000124  b         +0x00000124 /* 00000F68 */
  994. label00000E48:
  995. 00000E48  541E003A  rlwinm    r30, r0, 0, 0, 29
  996. 00000E4C  30810038  addic     r4, r1, 56
  997. 00000E50  33BD0004  addic     r29, r29, 4
  998. 00000E54  40990080  ble       cr6, +0x00000080 /* 00000ED4 */
  999. 00000E58  33BE0004  addic     r29, r30, 4
  1000. 00000E5C  387D0000  addi      r3, r29, 0x0000
  1001. 00000E60  48000679  bl        +0x00000678 /* 000014D8 */
  1002. 00000E64  80410014  lwz       r2, [r1 + 0x0014]
  1003. 00000E68  2C030000  cmpwi     r3, 0
  1004. 00000E6C  30810038  addic     r4, r1, 56
  1005. 00000E70  3B830000  addi      r28, r3, 0x0000
  1006. 00000E74  80010040  lwz       r0, [r1 + 0x0040]
  1007. 00000E78  41820054  beq       +0x00000054 /* 00000ECC */
  1008. 00000E7C  48000681  bl        +0x00000680 /* 000014FC */
  1009. 00000E80  80410014  lwz       r2, [r1 + 0x0014]
  1010. 00000E84  807C0000  lwz       r3, [r28]
  1011. 00000E88  7FC01670  srawi     r0, r30, 2
  1012. 00000E8C  2C9F0000  cmpwi     cr1, r31, 0
  1013. 00000E90  3080FFFE  subic     r4, r0, 2
  1014. 00000E94  93830000  stw       [r3], r28
  1015. 00000E98  39230000  addi      r9, r3, 0x0000
  1016. 00000E9C  3400FFFF  subic.    r0, r0, 1
  1017. 00000EA0  30630004  addic     r3, r3, 4
  1018. 00000EA4  418600C0  beq       cr1, +0x000000C0 /* 00000F64 */
  1019. 00000EA8  38000000  li        r0, 0x0000
  1020. 00000EAC  418000B8  blt       +0x000000B8 /* 00000F64 */
  1021. label00000EB0:
  1022. 00000EB0  2C040000  cmpwi     r4, 0
  1023. 00000EB4  94090004  stwu      [r9 + 0x0004], r0
  1024. 00000EB8  3084FFFF  subic     r4, r4, 1
  1025. 00000EBC  4080FFF4  bge       -0x0000000C /* 00000EB0 */
  1026. 00000EC0  81810068  lwz       r12, [r1 + 0x0068]
  1027. 00000EC4  30210060  addic     r1, r1, 96
  1028. 00000EC8  480000A4  b         +0x000000A4 /* 00000F6C */
  1029. label00000ECC:
  1030. 00000ECC  80810044  lwz       r4, [r1 + 0x0044]
  1031. 00000ED0  7C802000  cmp       cr1, r0, r4
  1032. label00000ED4:
  1033. 00000ED4  40850024  ble       cr1, +0x00000024 /* 00000EF8 */
  1034. 00000ED8  48000571  bl        +0x00000570 /* 00001448 */
  1035. 00000EDC  80410014  lwz       r2, [r1 + 0x0014]
  1036. 00000EE0  4800058D  bl        +0x0000058C /* 0000146C */
  1037. 00000EE4  80410014  lwz       r2, [r1 + 0x0014]
  1038. 00000EE8  2C1F0000  cmpwi     r31, 0
  1039. 00000EEC  387D0000  addi      r3, r29, 0x0000
  1040. 00000EF0  41820034  beq       +0x00000034 /* 00000F24 */
  1041. 00000EF4  48000020  b         +0x00000020 /* 00000F14 */
  1042. label00000EF8:
  1043. 00000EF8  48000599  bl        +0x00000598 /* 00001490 */
  1044. 00000EFC  80410014  lwz       r2, [r1 + 0x0014]
  1045. 00000F00  4800056D  bl        +0x0000056C /* 0000146C */
  1046. 00000F04  80410014  lwz       r2, [r1 + 0x0014]
  1047. 00000F08  2C1F0000  cmpwi     r31, 0
  1048. 00000F0C  387D0000  addi      r3, r29, 0x0000
  1049. 00000F10  41820014  beq       +0x00000014 /* 00000F24 */
  1050. label00000F14:
  1051. 00000F14  4BFFFD2D  bl        -0x000002D4 /* 00000C40 */
  1052. 00000F18  80410014  lwz       r2, [r1 + 0x0014]
  1053. 00000F1C  3BE30000  addi      r31, r3, 0x0000
  1054. 00000F20  48000010  b         +0x00000010 /* 00000F30 */
  1055. label00000F24:
  1056. 00000F24  480005FD  bl        +0x000005FC /* 00001520 */
  1057. 00000F28  80410014  lwz       r2, [r1 + 0x0014]
  1058. 00000F2C  3BE30000  addi      r31, r3, 0x0000
  1059. label00000F30:
  1060. 00000F30  4BFFFD35  bl        -0x000002CC /* 00000C64 */
  1061. 00000F34  80410014  lwz       r2, [r1 + 0x0014]
  1062. 00000F38  B0610038  sth       [r1 + 0x0038], r3
  1063. 00000F3C  80610048  lwz       r3, [r1 + 0x0048]
  1064. 00000F40  4800052D  bl        +0x0000052C /* 0000146C */
  1065. 00000F44  80410014  lwz       r2, [r1 + 0x0014]
  1066. 00000F48  A8810038  lha       r4, [r1 + 0x0038]
  1067. 00000F4C  38000000  li        r0, 0x0000
  1068. 00000F50  2C040000  cmpwi     r4, 0
  1069. 00000F54  3860FF94  li        r3, 0xFFFFFF94
  1070. 00000F58  4082FEDC  bne       -0x00000124 /* 00000E34 */
  1071. 00000F5C  901F0000  stw       [r31], r0
  1072. 00000F60  307F0004  addic     r3, r31, 4
  1073. label00000F64:
  1074. 00000F64  81810068  lwz       r12, [r1 + 0x0068]
  1075. label00000F68:
  1076. 00000F68  30210060  addic     r1, r1, 96
  1077. label00000F6C:
  1078. 00000F6C  7D8803A6  mtlr      r12
  1079. 00000F70  BB81FFF0  lmw       r28, [r1 - 0x0010]
  1080. 00000F74  4E800020  blr
  1081. 00000F78  00000000  .invalid
  1082. 00000F7C  00002041  .invalid
  1083. 00000F80  80040200  lwz       r0, [r4 + 0x0200]
  1084. 00000F84  00000000  .invalid
  1085. 00000F88  00000278  .invalid
  1086. 00000F8C  00094E65  .invalid
  1087. 00000F90  774D656D  andis.    r13, r26, 0x656D
  1088. 00000F94  6F727900  xoris     r18, r27, 0x7900
  1089. fn00000F98:
  1090. 00000F98  2C030000  cmpwi     r3, 0
  1091. 00000F9C  7C0802A6  mflr      r0
  1092. 00000FA0  9421FFC0  stwu      [r1 - 0x0040], r1
  1093. 00000FA4  90010048  stw       [r1 + 0x0048], r0
  1094. 00000FA8  41820048  beq       +0x00000048 /* 00000FF0 */
  1095. 00000FAC  8403FFFC  lwzu      r0, [r3 - 0x0004]
  1096. 00000FB0  30810038  addic     r4, r1, 56
  1097. 00000FB4  2C800000  cmpwi     cr1, r0, 0
  1098. 00000FB8  41860020  beq       cr1, +0x00000020 /* 00000FD8 */
  1099. 00000FBC  30600000  addic     r3, r0, 0
  1100. 00000FC0  48000585  bl        +0x00000584 /* 00001544 */
  1101. 00000FC4  80410014  lwz       r2, [r1 + 0x0014]
  1102. 00000FC8  81810048  lwz       r12, [r1 + 0x0048]
  1103. 00000FCC  30210040  addic     r1, r1, 64
  1104. 00000FD0  7D8803A6  mtlr      r12
  1105. 00000FD4  48000018  b         +0x00000018 /* 00000FEC */
  1106. label00000FD8:
  1107. 00000FD8  48000591  bl        +0x00000590 /* 00001568 */
  1108. 00000FDC  80410014  lwz       r2, [r1 + 0x0014]
  1109. 00000FE0  81810048  lwz       r12, [r1 + 0x0048]
  1110. 00000FE4  30210040  addic     r1, r1, 64
  1111. 00000FE8  7D8803A6  mtlr      r12
  1112. label00000FEC:
  1113. 00000FEC  4E800020  blr
  1114. label00000FF0:
  1115. 00000FF0  30210040  addic     r1, r1, 64
  1116. 00000FF4  4E800020  blr
  1117. 00000FF8  00000000  .invalid
  1118. 00000FFC  00002041  .invalid
  1119. 00001000  80000100  lwz       r0, [r0 + 0x0100]
  1120. 00001004  00000000  .invalid
  1121. 00001008  00000060  .invalid
  1122. 0000100C  000D4469  .invalid
  1123. 00001010  73706F73  andi.     r16, r27, 0x6F73
  1124. 00001014  654D656D  oris      r13, r10, 0x656D
  1125. 00001018  6F727900  xoris     r18, r27, 0x7900
  1126. 0000101C  BF81FFF0  stmw      [r1 - 0x0010], r28
  1127. 00001020  33C3FFFC  subic     r30, r3, 4
  1128. 00001024  38600003  li        r3, 0x0003
  1129. 00001028  7C6903A6  mtctr     r3
  1130. 0000102C  7C0802A6  mflr      r0
  1131. 00001030  3BA00000  li        r29, 0x0000
  1132. 00001034  90010008  stw       [r1 + 0x0008], r0
  1133. 00001038  9421FFB0  stwu      [r1 - 0x0050], r1
  1134. 0000103C  387E0000  addi      r3, r30, 0x0000
  1135. label00001040:
  1136. 00001040  97A30004  stwu      [r3 + 0x0004], r29
  1137. 00001044  4200FFFC  bdnz      -0x00000004 /* 00001040 */
  1138. 00001048  3B800000  li        r28, 0x0000
  1139. 0000104C  3BFE0000  addi      r31, r30, 0x0000
  1140. 00001050  38602000  li        r3, 0x2000
  1141. 00001054  38800000  li        r4, 0x0000
  1142. 00001058  4BFFFCA9  bl        -0x00000358 /* 00000D00 */
  1143. label0000105C:
  1144. 0000105C  2C830000  cmpwi     cr1, r3, 0
  1145. 00001060  339C0001  addic     r28, r28, 1
  1146. 00001064  2C1C0003  cmpwi     r28, 3
  1147. 00001068  947F0004  stwu      [r31 + 0x0004], r3
  1148. 0000106C  41860030  beq       cr1, +0x00000030 /* 0000109C */
  1149. 00001070  38602000  li        r3, 0x2000
  1150. 00001074  38800000  li        r4, 0x0000
  1151. 00001078  4080000C  bge       +0x0000000C /* 00001084 */
  1152. 0000107C  4BFFFC85  bl        -0x0000037C /* 00000D00 */
  1153. 00001080  4BFFFFDC  b         -0x00000024 /* 0000105C */
  1154. label00001084:
  1155. 00001084  38600000  li        r3, 0x0000
  1156. 00001088  81810058  lwz       r12, [r1 + 0x0058]
  1157. 0000108C  30210050  addic     r1, r1, 80
  1158. 00001090  7D8803A6  mtlr      r12
  1159. label00001094:
  1160. 00001094  BB81FFF0  lmw       r28, [r1 - 0x0010]
  1161. 00001098  4E800020  blr
  1162. label0000109C:
  1163. 0000109C  3BE00000  li        r31, 0x0000
  1164. label000010A0:
  1165. 000010A0  807E0004  lwz       r3, [r30 + 0x0004]
  1166. 000010A4  4BFFFEF5  bl        -0x0000010C /* 00000F98 */
  1167. 000010A8  33FF0001  addic     r31, r31, 1
  1168. 000010AC  2C1F0003  cmpwi     r31, 3
  1169. 000010B0  97BE0004  stwu      [r30 + 0x0004], r29
  1170. 000010B4  4180FFEC  blt       -0x00000014 /* 000010A0 */
  1171. 000010B8  3860FF94  li        r3, 0xFFFFFF94
  1172. 000010BC  81810058  lwz       r12, [r1 + 0x0058]
  1173. 000010C0  30210050  addic     r1, r1, 80
  1174. 000010C4  7D8803A6  mtlr      r12
  1175. 000010C8  4BFFFFCC  b         -0x00000034 /* 00001094 */
  1176. 000010CC  00000000  .invalid
  1177. 000010D0  00002041  .invalid
  1178. 000010D4  80040100  lwz       r0, [r4 + 0x0100]
  1179. 000010D8  00000000  .invalid
  1180. 000010DC  000000B0  .invalid
  1181. 000010E0  00134D61  .invalid
  1182. 000010E4  6B65436F  xori      r5, r27, 0x436F
  1183. 000010E8  6465426F  oris      r5, r3, 0x426F
  1184. 000010EC  6F6B436F  xoris     r11, r27, 0x436F
  1185. 000010F0  6E746578  xoris     r20, r19, 0x6578
  1186. 000010F4  74000000  andis.    r0, r0, 0x0000
  1187. 000010F8  BFA1FFF4  stmw      [r1 - 0x000C], r29
  1188. 000010FC  7C0802A6  mflr      r0
  1189. 00001100  33E3FFFC  subic     r31, r3, 4
  1190. 00001104  90010008  stw       [r1 + 0x0008], r0
  1191. 00001108  9421FFB0  stwu      [r1 - 0x0050], r1
  1192. 0000110C  3BC00000  li        r30, 0x0000
  1193. 00001110  3BA00000  li        r29, 0x0000
  1194. label00001114:
  1195. 00001114  807F0004  lwz       r3, [r31 + 0x0004]
  1196. 00001118  4BFFFE81  bl        -0x00000180 /* 00000F98 */
  1197. 0000111C  33BD0001  addic     r29, r29, 1
  1198. 00001120  2C1D0003  cmpwi     r29, 3
  1199. 00001124  97DF0004  stwu      [r31 + 0x0004], r30
  1200. 00001128  4180FFEC  blt       -0x00000014 /* 00001114 */
  1201. 0000112C  81810058  lwz       r12, [r1 + 0x0058]
  1202. 00001130  30210050  addic     r1, r1, 80
  1203. 00001134  7D8803A6  mtlr      r12
  1204. 00001138  BBA1FFF4  lmw       r29, [r1 - 0x000C]
  1205. 0000113C  4E800020  blr
  1206. 00001140  00000000  .invalid
  1207. 00001144  00002041  .invalid
  1208. 00001148  80030100  lwz       r0, [r3 + 0x0100]
  1209. 0000114C  00000000  .invalid
  1210. 00001150  00000048  .invalid
  1211. 00001154  00164469  .invalid
  1212. 00001158  73706F73  andi.     r16, r27, 0x6F73
  1213. 0000115C  65436F64  oris      r3, r10, 0x6F64
  1214. 00001160  65426F6F  oris      r2, r10, 0x6F6F
  1215. 00001164  6B436F6E  xori      r3, r26, 0x6F6E
  1216. 00001168  74657874  andis.    r5, r3, 0x7874
  1217. fn0000116C:
  1218. 0000116C  BF21FFE4  stmw      [r1 - 0x001C], r25
  1219. 00001170  38A00003  li        r5, 0x0003
  1220. 00001174  7C0802A6  mflr      r0
  1221. 00001178  3363FFFC  subic     r27, r3, 4
  1222. 0000117C  90010008  stw       [r1 + 0x0008], r0
  1223. 00001180  3B400000  li        r26, 0x0000
  1224. 00001184  7CA903A6  mtctr     r5
  1225. 00001188  9421FFA0  stwu      [r1 - 0x0060], r1
  1226. 0000118C  38BB0000  addi      r5, r27, 0x0000
  1227. label00001190:
  1228. 00001190  97450004  stwu      [r5 + 0x0004], r26
  1229. 00001194  4200FFFC  bdnz      -0x00000004 /* 00001190 */
  1230. 00001198  3B200000  li        r25, 0x0000
  1231. 0000119C  3BE00100  li        r31, 0x0100
  1232. 000011A0  3BDB0000  addi      r30, r27, 0x0000
  1233. 000011A4  3BA00080  li        r29, 0x0080
  1234. 000011A8  3B80FFFF  li        r28, 0xFFFFFFFF
  1235. label000011AC:
  1236. 000011AC  38602424  li        r3, 0x2424
  1237. 000011B0  38800001  li        r4, 0x0001
  1238. 000011B4  4BFFFB4D  bl        -0x000004B4 /* 00000D00 */
  1239. 000011B8  2C830000  cmpwi     cr1, r3, 0
  1240. 000011BC  33390001  addic     r25, r25, 1
  1241. 000011C0  2C190003  cmpwi     r25, 3
  1242. 000011C4  41860074  beq       cr1, +0x00000074 /* 00001238 */
  1243. 000011C8  947E0004  stwu      [r30 + 0x0004], r3
  1244. 000011CC  30A31202  addic     r5, r3, 4610
  1245. 000011D0  30C3FFFA  subic     r6, r3, 6
  1246. 000011D4  7FE903A6  mtctr     r31
  1247. label000011D8:
  1248. 000011D8  B3A60006  sth       [r6 + 0x0006], r29
  1249. 000011DC  B3A60008  sth       [r6 + 0x0008], r29
  1250. 000011E0  B3A6000A  sth       [r6 + 0x000A], r29
  1251. 000011E4  B3A6000C  sth       [r6 + 0x000C], r29
  1252. 000011E8  B3A6000E  sth       [r6 + 0x000E], r29
  1253. 000011EC  B7A60010  sthu      [r6 + 0x0010], r29
  1254. 000011F0  B3A50006  sth       [r5 + 0x0006], r29
  1255. 000011F4  B3A50008  sth       [r5 + 0x0008], r29
  1256. 000011F8  B3A5000A  sth       [r5 + 0x000A], r29
  1257. 000011FC  B3A5000C  sth       [r5 + 0x000C], r29
  1258. 00001200  B3A5000E  sth       [r5 + 0x000E], r29
  1259. 00001204  B7A50010  sthu      [r5 + 0x0010], r29
  1260. 00001208  4200FFD0  bdnz      -0x00000030 /* 000011D8 */
  1261. 0000120C  93832418  stw       [r3 + 0x2418], r28
  1262. 00001210  93831000  stw       [r3 + 0x1000], r28
  1263. 00001214  93832208  stw       [r3 + 0x2208], r28
  1264. 00001218  93832410  stw       [r3 + 0x2410], r28
  1265. 0000121C  4180FF90  blt       -0x00000070 /* 000011AC */
  1266. 00001220  38600000  li        r3, 0x0000
  1267. label00001224:
  1268. 00001224  81810068  lwz       r12, [r1 + 0x0068]
  1269. 00001228  30210060  addic     r1, r1, 96
  1270. 0000122C  7D8803A6  mtlr      r12
  1271. 00001230  BB21FFE4  lmw       r25, [r1 - 0x001C]
  1272. 00001234  4E800020  blr
  1273. label00001238:
  1274. 00001238  847B0004  lwzu      r3, [r27 + 0x0004]
  1275. 0000123C  3BE00001  li        r31, 0x0001
  1276. 00001240  2C830000  cmpwi     cr1, r3, 0
  1277. 00001244  4186000C  beq       cr1, +0x0000000C /* 00001250 */
  1278. label00001248:
  1279. 00001248  4BFFFD51  bl        -0x000002B0 /* 00000F98 */
  1280. 0000124C  935B0000  stw       [r27], r26
  1281. label00001250:
  1282. 00001250  2C1F0003  cmpwi     r31, 3
  1283. 00001254  33FF0001  addic     r31, r31, 1
  1284. 00001258  40800014  bge       +0x00000014 /* 0000126C */
  1285. 0000125C  847B0004  lwzu      r3, [r27 + 0x0004]
  1286. 00001260  2C830000  cmpwi     cr1, r3, 0
  1287. 00001264  4186FFEC  beq       cr1, -0x00000014 /* 00001250 */
  1288. 00001268  4BFFFFE0  b         -0x00000020 /* 00001248 */
  1289. label0000126C:
  1290. 0000126C  3860FF94  li        r3, 0xFFFFFF94
  1291. 00001270  4BFFFFB4  b         -0x0000004C /* 00001224 */
  1292. 00001274  00000000  .invalid
  1293. 00001278  00002041  .invalid
  1294. 0000127C  80070100  lwz       r0, [r7 + 0x0100]
  1295. 00001280  00000000  .invalid
  1296. 00001284  00000108  .invalid
  1297. 00001288  000F4D61  .invalid
  1298. 0000128C  6B655469  xori      r5, r27, 0x5469
  1299. 00001290  6C65436F  xoris     r5, r3, 0x436F
  1300. 00001294  6E746578  xoris     r20, r19, 0x6578
  1301. 00001298  74000000  andis.    r0, r0, 0x0000
  1302. fn0000129C:
  1303. 0000129C  BFA1FFF4  stmw      [r1 - 0x000C], r29
  1304. 000012A0  33E3FFFC  subic     r31, r3, 4
  1305. 000012A4  847F0004  lwzu      r3, [r31 + 0x0004]
  1306. 000012A8  7C0802A6  mflr      r0
  1307. 000012AC  2C830000  cmpwi     cr1, r3, 0
  1308. 000012B0  90010008  stw       [r1 + 0x0008], r0
  1309. 000012B4  9421FFB0  stwu      [r1 - 0x0050], r1
  1310. 000012B8  3BA00001  li        r29, 0x0001
  1311. 000012BC  3BC00000  li        r30, 0x0000
  1312. 000012C0  4186000C  beq       cr1, +0x0000000C /* 000012CC */
  1313. label000012C4:
  1314. 000012C4  4BFFFCD5  bl        -0x0000032C /* 00000F98 */
  1315. 000012C8  93DF0000  stw       [r31], r30
  1316. label000012CC:
  1317. 000012CC  2C1D0003  cmpwi     r29, 3
  1318. 000012D0  33BD0001  addic     r29, r29, 1
  1319. 000012D4  40800014  bge       +0x00000014 /* 000012E8 */
  1320. 000012D8  847F0004  lwzu      r3, [r31 + 0x0004]
  1321. 000012DC  2C830000  cmpwi     cr1, r3, 0
  1322. 000012E0  4186FFEC  beq       cr1, -0x00000014 /* 000012CC */
  1323. 000012E4  4BFFFFE0  b         -0x00000020 /* 000012C4 */
  1324. label000012E8:
  1325. 000012E8  81810058  lwz       r12, [r1 + 0x0058]
  1326. 000012EC  30210050  addic     r1, r1, 80
  1327. 000012F0  7D8803A6  mtlr      r12
  1328. 000012F4  BBA1FFF4  lmw       r29, [r1 - 0x000C]
  1329. 000012F8  4E800020  blr
  1330. 000012FC  00000000  .invalid
  1331. 00001300  00002041  .invalid
  1332. 00001304  80030100  lwz       r0, [r3 + 0x0100]
  1333. 00001308  00000000  .invalid
  1334. 0000130C  00000060  .invalid
  1335. 00001310  00124469  .invalid
  1336. 00001314  73706F73  andi.     r16, r27, 0x6F73
  1337. 00001318  6554696C  oris      r20, r10, 0x696C
  1338. 0000131C  65436F6E  oris      r3, r10, 0x6F6E
  1339. 00001320  74657874  andis.    r5, r3, 0x7874
  1340. fn00001324:
  1341. 00001324  BFC1FFF8  stmw      [r1 - 0x0008], r30
  1342. 00001328  3BE40000  addi      r31, r4, 0x0000
  1343. 0000132C  7C0802A6  mflr      r0
  1344. 00001330  3BC30000  addi      r30, r3, 0x0000
  1345. 00001334  7C7EF9D6  mullw     r3, r30, r31
  1346. 00001338  3063001F  addic     r3, r3, 31
  1347. 0000133C  7C632E70  srawi     r3, r3, 5
  1348. 00001340  90010008  stw       [r1 + 0x0008], r0
  1349. 00001344  5463103A  rlwinm    r3, r3, 2, 0, 29
  1350. 00001348  9421FFB0  stwu      [r1 - 0x0050], r1
  1351. 0000134C  3063000C  addic     r3, r3, 12
  1352. 00001350  38800001  li        r4, 0x0001
  1353. 00001354  4BFFF9AD  bl        -0x00000654 /* 00000D00 */
  1354. 00001358  2C030000  cmpwi     r3, 0
  1355. 0000135C  4182000C  beq       +0x0000000C /* 00001368 */
  1356. 00001360  93E30004  stw       [r3 + 0x0004], r31
  1357. 00001364  93C30000  stw       [r3], r30
  1358. label00001368:
  1359. 00001368  81810058  lwz       r12, [r1 + 0x0058]
  1360. 0000136C  30210050  addic     r1, r1, 80
  1361. 00001370  7D8803A6  mtlr      r12
  1362. 00001374  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  1363. 00001378  4E800020  blr
  1364. 0000137C  00000000  .invalid
  1365. 00001380  00002041  .invalid
  1366. 00001384  80020200  lwz       r0, [r2 + 0x0200]
  1367. 00001388  00000000  .invalid
  1368. 0000138C  00000058  .invalid
  1369. 00001390  000A4E65  .invalid
  1370. 00001394  77426F6F  andis.    r2, r26, 0x6F6F
  1371. 00001398  6C4D6170  xoris     r13, r2, 0x6170
  1372. fn0000139C:
  1373. 0000139C  2C030000  cmpwi     r3, 0
  1374. 000013A0  9421FFC0  stwu      [r1 - 0x0040], r1
  1375. 000013A4  4182000C  beq       +0x0000000C /* 000013B0 */
  1376. 000013A8  30210040  addic     r1, r1, 64
  1377. 000013AC  4BFFFBEC  b         -0x00000414 /* 00000F98 */
  1378. label000013B0:
  1379. 000013B0  30210040  addic     r1, r1, 64
  1380. 000013B4  4E800020  blr
  1381. 000013B8  00000000  .invalid
  1382. 000013BC  00002040  .invalid
  1383. 000013C0  80000100  lwz       r0, [r0 + 0x0100]
  1384. 000013C4  00000000  .invalid
  1385. 000013C8  0000001C  .invalid
  1386. 000013CC  000E4469  .invalid
  1387. 000013D0  73706F73  andi.     r16, r27, 0x6F73
  1388. 000013D4  65426F6F  oris      r2, r10, 0x6F6F
  1389. 000013D8  6C4D6170  xoris     r13, r2, 0x6170
  1390. fn000013DC:
  1391. 000013DC  8182000C  lwz       r12, [r2 + 0x000C]
  1392. 000013E0  90410014  stw       [r1 + 0x0014], r2
  1393. 000013E4  800C0000  lwz       r0, [r12]
  1394. 000013E8  804C0004  lwz       r2, [r12 + 0x0004]
  1395. 000013EC  7C0903A6  mtctr     r0
  1396. 000013F0  4E800420  bctr
  1397. 000013F4  00000000  .invalid
  1398. 000013F8  000C8000  .invalid
  1399. 000013FC  00000000  .invalid
  1400. fn00001400:
  1401. 00001400  81820010  lwz       r12, [r2 + 0x0010]
  1402. 00001404  90410014  stw       [r1 + 0x0014], r2
  1403. 00001408  800C0000  lwz       r0, [r12]
  1404. 0000140C  804C0004  lwz       r2, [r12 + 0x0004]
  1405. 00001410  7C0903A6  mtctr     r0
  1406. 00001414  4E800420  bctr
  1407. 00001418  00000000  .invalid
  1408. 0000141C  000C8000  .invalid
  1409. 00001420  00000000  .invalid
  1410. fn00001424:
  1411. 00001424  81820014  lwz       r12, [r2 + 0x0014]
  1412. 00001428  90410014  stw       [r1 + 0x0014], r2
  1413. 0000142C  800C0000  lwz       r0, [r12]
  1414. 00001430  804C0004  lwz       r2, [r12 + 0x0004]
  1415. 00001434  7C0903A6  mtctr     r0
  1416. 00001438  4E800420  bctr
  1417. 0000143C  00000000  .invalid
  1418. 00001440  000C8000  .invalid
  1419. 00001444  00000000  .invalid
  1420. fn00001448:
  1421. 00001448  81820018  lwz       r12, [r2 + 0x0018]
  1422. 0000144C  90410014  stw       [r1 + 0x0014], r2
  1423. 00001450  800C0000  lwz       r0, [r12]
  1424. 00001454  804C0004  lwz       r2, [r12 + 0x0004]
  1425. 00001458  7C0903A6  mtctr     r0
  1426. 0000145C  4E800420  bctr
  1427. 00001460  00000000  .invalid
  1428. 00001464  000C8000  .invalid
  1429. 00001468  00000000  .invalid
  1430. fn0000146C:
  1431. 0000146C  8182001C  lwz       r12, [r2 + 0x001C]
  1432. 00001470  90410014  stw       [r1 + 0x0014], r2
  1433. 00001474  800C0000  lwz       r0, [r12]
  1434. 00001478  804C0004  lwz       r2, [r12 + 0x0004]
  1435. 0000147C  7C0903A6  mtctr     r0
  1436. 00001480  4E800420  bctr
  1437. 00001484  00000000  .invalid
  1438. 00001488  000C8000  .invalid
  1439. 0000148C  00000000  .invalid
  1440. fn00001490:
  1441. 00001490  81820020  lwz       r12, [r2 + 0x0020]
  1442. 00001494  90410014  stw       [r1 + 0x0014], r2
  1443. 00001498  800C0000  lwz       r0, [r12]
  1444. 0000149C  804C0004  lwz       r2, [r12 + 0x0004]
  1445. 000014A0  7C0903A6  mtctr     r0
  1446. 000014A4  4E800420  bctr
  1447. 000014A8  00000000  .invalid
  1448. 000014AC  000C8000  .invalid
  1449. 000014B0  00000000  .invalid
  1450. fn000014B4:
  1451. 000014B4  81820024  lwz       r12, [r2 + 0x0024]
  1452. 000014B8  90410014  stw       [r1 + 0x0014], r2
  1453. 000014BC  800C0000  lwz       r0, [r12]
  1454. 000014C0  804C0004  lwz       r2, [r12 + 0x0004]
  1455. 000014C4  7C0903A6  mtctr     r0
  1456. 000014C8  4E800420  bctr
  1457. 000014CC  00000000  .invalid
  1458. 000014D0  000C8000  .invalid
  1459. 000014D4  00000000  .invalid
  1460. fn000014D8:
  1461. 000014D8  81820028  lwz       r12, [r2 + 0x0028]
  1462. 000014DC  90410014  stw       [r1 + 0x0014], r2
  1463. 000014E0  800C0000  lwz       r0, [r12]
  1464. 000014E4  804C0004  lwz       r2, [r12 + 0x0004]
  1465. 000014E8  7C0903A6  mtctr     r0
  1466. 000014EC  4E800420  bctr
  1467. 000014F0  00000000  .invalid
  1468. 000014F4  000C8000  .invalid
  1469. 000014F8  00000000  .invalid
  1470. fn000014FC:
  1471. 000014FC  8182002C  lwz       r12, [r2 + 0x002C]
  1472. 00001500  90410014  stw       [r1 + 0x0014], r2
  1473. 00001504  800C0000  lwz       r0, [r12]
  1474. 00001508  804C0004  lwz       r2, [r12 + 0x0004]
  1475. 0000150C  7C0903A6  mtctr     r0
  1476. 00001510  4E800420  bctr
  1477. 00001514  00000000  .invalid
  1478. 00001518  000C8000  .invalid
  1479. 0000151C  00000000  .invalid
  1480. fn00001520:
  1481. 00001520  81820030  lwz       r12, [r2 + 0x0030]
  1482. 00001524  90410014  stw       [r1 + 0x0014], r2
  1483. 00001528  800C0000  lwz       r0, [r12]
  1484. 0000152C  804C0004  lwz       r2, [r12 + 0x0004]
  1485. 00001530  7C0903A6  mtctr     r0
  1486. 00001534  4E800420  bctr
  1487. 00001538  00000000  .invalid
  1488. 0000153C  000C8000  .invalid
  1489. 00001540  00000000  .invalid
  1490. fn00001544:
  1491. 00001544  81820034  lwz       r12, [r2 + 0x0034]
  1492. 00001548  90410014  stw       [r1 + 0x0014], r2
  1493. 0000154C  800C0000  lwz       r0, [r12]
  1494. 00001550  804C0004  lwz       r2, [r12 + 0x0004]
  1495. 00001554  7C0903A6  mtctr     r0
  1496. 00001558  4E800420  bctr
  1497. 0000155C  00000000  .invalid
  1498. 00001560  000C8000  .invalid
  1499. 00001564  00000000  .invalid
  1500. fn00001568:
  1501. 00001568  81820038  lwz       r12, [r2 + 0x0038]
  1502. 0000156C  90410014  stw       [r1 + 0x0014], r2
  1503. 00001570  800C0000  lwz       r0, [r12]
  1504. 00001574  804C0004  lwz       r2, [r12 + 0x0004]
  1505. 00001578  7C0903A6  mtctr     r0
  1506. 0000157C  4E800420  bctr
  1507. 00001580  00000000  .invalid
  1508. 00001584  000C8000  .invalid
  1509. 00001588  00000000  .invalid
  1510. fn0000158C:
  1511. 0000158C  81820044  lwz       r12, [r2 + 0x0044]
  1512. 00001590  90410014  stw       [r1 + 0x0014], r2
  1513. 00001594  800C0000  lwz       r0, [r12]
  1514. 00001598  804C0004  lwz       r2, [r12 + 0x0004]
  1515. 0000159C  7C0903A6  mtctr     r0
  1516. 000015A0  4E800420  bctr
  1517. 000015A4  00000000  .invalid
  1518. 000015A8  000C8000  .invalid
  1519. 000015AC  00000000  .invalid
  1520. fn000015B0:
  1521. 000015B0  BEA1FFD4  stmw      [r1 - 0x002C], r21
  1522. 000015B4  3B680000  addi      r27, r8, 0x0000
  1523. 000015B8  577F083C  rlwinm    r31, r27, 1, 0, 30
  1524. 000015BC  7C0802A6  mflr      r0
  1525. 000015C0  3B430000  addi      r26, r3, 0x0000
  1526. 000015C4  90010008  stw       [r1 + 0x0008], r0
  1527. 000015C8  3B090000  addi      r24, r9, 0x0000
  1528. 000015CC  7FFBF814  addc      r31, r27, r31
  1529. 000015D0  57E31838  rlwinm    r3, r31, 3, 0, 28
  1530. 000015D4  9421FF90  stwu      [r1 - 0x0070], r1
  1531. 000015D8  3BC40000  addi      r30, r4, 0x0000
  1532. 000015DC  3AC50000  addi      r22, r5, 0x0000
  1533. 000015E0  3B260000  addi      r25, r6, 0x0000
  1534. 000015E4  3AE70000  addi      r23, r7, 0x0000
  1535. 000015E8  3BE00000  li        r31, 0x0000
  1536. 000015EC  3B800000  li        r28, 0x0000
  1537. 000015F0  4BFFFF31  bl        -0x000000D0 /* 00001520 */
  1538. 000015F4  80410014  lwz       r2, [r1 + 0x0014]
  1539. 000015F8  2C030000  cmpwi     r3, 0
  1540. 000015FC  39830000  addi      r12, r3, 0x0000
  1541. 00001600  4082001C  bne       +0x0000001C /* 0000161C */
  1542. 00001604  81810078  lwz       r12, [r1 + 0x0078]
  1543. 00001608  30210070  addic     r1, r1, 112
  1544. 0000160C  7D8803A6  mtlr      r12
  1545. 00001610  BAC1FFD8  lmw       r22, [r1 - 0x0028]
  1546. 00001614  3860FF94  li        r3, 0xFFFFFF94
  1547. 00001618  4E800020  blr
  1548. label0000161C:
  1549. 0000161C  349BFFFF  subic.    r4, r27, 1
  1550. 00001620  301BFFFE  subic     r0, r27, 2
  1551. 00001624  38A30000  addi      r5, r3, 0x0000
  1552. 00001628  4180003C  blt       +0x0000003C /* 00001664 */
  1553. 0000162C  3097FFFC  subic     r4, r23, 4
  1554. 00001630  30D9FFFC  subic     r6, r25, 4
  1555. label00001634:
  1556. 00001634  2C000000  cmpwi     r0, 0
  1557. 00001638  97E60004  stwu      [r6 + 0x0004], r31
  1558. 0000163C  97E40004  stwu      [r4 + 0x0004], r31
  1559. 00001640  93E50000  stw       [r5], r31
  1560. 00001644  93E50004  stw       [r5 + 0x0004], r31
  1561. 00001648  93E50008  stw       [r5 + 0x0008], r31
  1562. 0000164C  93E5000C  stw       [r5 + 0x000C], r31
  1563. 00001650  93E50010  stw       [r5 + 0x0010], r31
  1564. 00001654  93E50014  stw       [r5 + 0x0014], r31
  1565. 00001658  30A50018  addic     r5, r5, 24
  1566. 0000165C  3000FFFF  subic     r0, r0, 1
  1567. 00001660  4080FFD4  bge       -0x0000002C /* 00001634 */
  1568. label00001664:
  1569. 00001664  349EFFFF  subic.    r4, r30, 1
  1570. 00001668  3C808000  lis       r4, 0x8000
  1571. 0000166C  33A4FFFF  subic     r29, r4, 1
  1572. 00001670  4180028C  blt       +0x0000028C /* 000018FC */
  1573. 00001674  2C1B0000  cmpwi     r27, 0
  1574. 00001678  3176FFF0  subic     r11, r22, 16
  1575. 0000167C  311EFFFE  subic     r8, r30, 2
  1576. 00001680  418201E0  beq       +0x000001E0 /* 00001860 */
  1577. 00001684  313AFFFE  subic     r9, r26, 2
  1578. label00001688:
  1579. 00001688  ABE90002  lha       r31, [r9 + 0x0002]
  1580. 0000168C  2C880000  cmpwi     cr1, r8, 0
  1581. 00001690  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1582. 00001694  7CF8F814  addc      r7, r24, r31
  1583. 00001698  395D0000  addi      r10, r29, 0x0000
  1584. 0000169C  3AA00000  li        r21, 0x0000
  1585. 000016A0  38A00000  li        r5, 0x0000
  1586. 000016A4  301BFFFF  subic     r0, r27, 1
  1587. 000016A8  38CB0000  addi      r6, r11, 0x0000
  1588. label000016AC:
  1589. 000016AC  AFE60010  lhau      r31, [r6 + 0x0010]
  1590. 000016B0  2C000000  cmpwi     r0, 0
  1591. 000016B4  7FFF00D0  neg       r31, r31
  1592. 000016B8  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1593. 000016BC  7FE7F82E  lwzx      r31, r7, r31
  1594. 000016C0  3000FFFF  subic     r0, r0, 1
  1595. 000016C4  7F1F5000  cmp       cr6, r31, r10
  1596. 000016C8  409800DC  bge       cr6, +0x000000DC /* 000017A4 */
  1597. 000016CC  ABDA0002  lha       r30, [r26 + 0x0002]
  1598. 000016D0  A8860002  lha       r4, [r6 + 0x0002]
  1599. 000016D4  57DE103A  rlwinm    r30, r30, 2, 0, 29
  1600. 000016D8  7C8400D0  neg       r4, r4
  1601. 000016DC  5484103A  rlwinm    r4, r4, 2, 0, 29
  1602. 000016E0  7FD8F014  addc      r30, r24, r30
  1603. 000016E4  7FDE202E  lwzx      r30, r30, r4
  1604. 000016E8  7C9FF014  addc      r4, r31, r30
  1605. 000016EC  7F845000  cmp       cr7, r4, r10
  1606. 000016F0  409C00B4  bge       cr7, +0x000000B4 /* 000017A4 */
  1607. 000016F4  ABFA0004  lha       r31, [r26 + 0x0004]
  1608. 000016F8  ABC60004  lha       r30, [r6 + 0x0004]
  1609. 000016FC  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1610. 00001700  7FDE00D0  neg       r30, r30
  1611. 00001704  57DE103A  rlwinm    r30, r30, 2, 0, 29
  1612. 00001708  7FF8F814  addc      r31, r24, r31
  1613. 0000170C  7FFFF02E  lwzx      r31, r31, r30
  1614. 00001710  7C84F814  addc      r4, r4, r31
  1615. 00001714  7F045000  cmp       cr6, r4, r10
  1616. 00001718  4098008C  bge       cr6, +0x0000008C /* 000017A4 */
  1617. 0000171C  ABFA0006  lha       r31, [r26 + 0x0006]
  1618. 00001720  ABC60006  lha       r30, [r6 + 0x0006]
  1619. 00001724  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1620. 00001728  7FDE00D0  neg       r30, r30
  1621. 0000172C  57DE103A  rlwinm    r30, r30, 2, 0, 29
  1622. 00001730  7FF8F814  addc      r31, r24, r31
  1623. 00001734  7FFFF02E  lwzx      r31, r31, r30
  1624. 00001738  7C84F814  addc      r4, r4, r31
  1625. 0000173C  7F845000  cmp       cr7, r4, r10
  1626. 00001740  409C0064  bge       cr7, +0x00000064 /* 000017A4 */
  1627. 00001744  ABFA0008  lha       r31, [r26 + 0x0008]
  1628. 00001748  ABC60008  lha       r30, [r6 + 0x0008]
  1629. 0000174C  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1630. 00001750  7FDE00D0  neg       r30, r30
  1631. 00001754  57DE103A  rlwinm    r30, r30, 2, 0, 29
  1632. 00001758  7FF8F814  addc      r31, r24, r31
  1633. 0000175C  7FFFF02E  lwzx      r31, r31, r30
  1634. 00001760  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1635. 00001764  7C84F814  addc      r4, r4, r31
  1636. 00001768  7F045000  cmp       cr6, r4, r10
  1637. 0000176C  40980038  bge       cr6, +0x00000038 /* 000017A4 */
  1638. 00001770  ABDA000A  lha       r30, [r26 + 0x000A]
  1639. 00001774  ABE6000A  lha       r31, [r6 + 0x000A]
  1640. 00001778  57DE103A  rlwinm    r30, r30, 2, 0, 29
  1641. 0000177C  7FFF00D0  neg       r31, r31
  1642. 00001780  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1643. 00001784  7FD8F014  addc      r30, r24, r30
  1644. 00001788  7FFEF82E  lwzx      r31, r30, r31
  1645. 0000178C  57FF103A  rlwinm    r31, r31, 2, 0, 29
  1646. 00001790  7FE4F814  addc      r31, r4, r31
  1647. 00001794  7F9F5000  cmp       cr7, r31, r10
  1648. 00001798  409C000C  bge       cr7, +0x0000000C /* 000017A4 */
  1649. 0000179C  395F0000  addi      r10, r31, 0x0000
  1650. 000017A0  3AA50000  addi      r21, r5, 0x0000
  1651. label000017A4:
  1652. 000017A4  30A50001  addic     r5, r5, 1
  1653. 000017A8  4082FF04  bne       -0x000000FC /* 000016AC */
  1654. 000017AC  56BF083C  rlwinm    r31, r21, 1, 0, 30
  1655. 000017B0  7FF5F814  addc      r31, r21, r31
  1656. 000017B4  57E41838  rlwinm    r4, r31, 3, 0, 28
  1657. 000017B8  2C0A7FFF  cmpwi     r10, 32767
  1658. 000017BC  56BF103A  rlwinm    r31, r21, 2, 0, 29
  1659. 000017C0  335A0010  addic     r26, r26, 16
  1660. 000017C4  7FCC2014  addc      r30, r12, r4
  1661. 000017C8  7C17F82E  lwzx      r0, r23, r31
  1662. 000017CC  40810008  ble       +0x00000008 /* 000017D4 */
  1663. 000017D0  39407FFF  li        r10, 0x7FFF
  1664. label000017D4:
  1665. 000017D4  30000001  addic     r0, r0, 1
  1666. 000017D8  7C17F92E  stwx      r23, r0, r31
  1667. 000017DC  7C19F82E  lwzx      r0, r25, r31
  1668. 000017E0  7F8AE014  addc      r28, r10, r28
  1669. 000017E4  7C0A0014  addc      r0, r10, r0
  1670. 000017E8  7C19F92E  stwx      r25, r0, r31
  1671. 000017EC  A8090002  lha       r0, [r9 + 0x0002]
  1672. 000017F0  3108FFFF  subic     r8, r8, 1
  1673. 000017F4  7FEC202E  lwzx      r31, r12, r4
  1674. 000017F8  7FE0F814  addc      r31, r0, r31
  1675. 000017FC  7FEC212E  stwx      r12, r31, r4
  1676. 00001800  A8890004  lha       r4, [r9 + 0x0004]
  1677. 00001804  83FE0004  lwz       r31, [r30 + 0x0004]
  1678. 00001808  801E0008  lwz       r0, [r30 + 0x0008]
  1679. 0000180C  7FE4F814  addc      r31, r4, r31
  1680. 00001810  93FE0004  stw       [r30 + 0x0004], r31
  1681. 00001814  ABE90006  lha       r31, [r9 + 0x0006]
  1682. 00001818  809E000C  lwz       r4, [r30 + 0x000C]
  1683. 0000181C  7FFF0014  addc      r31, r31, r0
  1684. 00001820  93FE0008  stw       [r30 + 0x0008], r31
  1685. 00001824  ABE90008  lha       r31, [r9 + 0x0008]
  1686. 00001828  801E0010  lwz       r0, [r30 + 0x0010]
  1687. 0000182C  7FFF2014  addc      r31, r31, r4
  1688. 00001830  93FE000C  stw       [r30 + 0x000C], r31
  1689. 00001834  ABE9000A  lha       r31, [r9 + 0x000A]
  1690. 00001838  809E0014  lwz       r4, [r30 + 0x0014]
  1691. 0000183C  7FFF0014  addc      r31, r31, r0
  1692. 00001840  93FE0010  stw       [r30 + 0x0010], r31
  1693. 00001844  ABE9000C  lha       r31, [r9 + 0x000C]
  1694. 00001848  7FFF2014  addc      r31, r31, r4
  1695. 0000184C  93FE0014  stw       [r30 + 0x0014], r31
  1696. 00001850  B149000E  sth       [r9 + 0x000E], r10
  1697. 00001854  B6A90010  sthu      [r9 + 0x0010], r21
  1698. 00001858  4084FE30  bge       cr1, -0x000001D0 /* 00001688 */
  1699. 0000185C  480000A0  b         +0x000000A0 /* 000018FC */
  1700. label00001860:
  1701. 00001860  3BC80000  addi      r30, r8, 0x0000
  1702. 00001864  309AFFFE  subic     r4, r26, 2
  1703. 00001868  38E07FFF  li        r7, 0x7FFF
  1704. label0000186C:
  1705. 0000186C  80170000  lwz       r0, [r23]
  1706. 00001870  2C1E0000  cmpwi     r30, 0
  1707. 00001874  30000001  addic     r0, r0, 1
  1708. 00001878  90170000  stw       [r23], r0
  1709. 0000187C  80190000  lwz       r0, [r25]
  1710. 00001880  30007FFF  addic     r0, r0, 32767
  1711. 00001884  90190000  stw       [r25], r0
  1712. 00001888  A8A40002  lha       r5, [r4 + 0x0002]
  1713. 0000188C  800C0000  lwz       r0, [r12]
  1714. 00001890  80CC0004  lwz       r6, [r12 + 0x0004]
  1715. 00001894  7C050014  addc      r0, r5, r0
  1716. 00001898  900C0000  stw       [r12], r0
  1717. 0000189C  A8040004  lha       r0, [r4 + 0x0004]
  1718. 000018A0  80AC0008  lwz       r5, [r12 + 0x0008]
  1719. 000018A4  7C003014  addc      r0, r0, r6
  1720. 000018A8  900C0004  stw       [r12 + 0x0004], r0
  1721. 000018AC  A8040006  lha       r0, [r4 + 0x0006]
  1722. 000018B0  80CC000C  lwz       r6, [r12 + 0x000C]
  1723. 000018B4  7C002814  addc      r0, r0, r5
  1724. 000018B8  900C0008  stw       [r12 + 0x0008], r0
  1725. 000018BC  A8040008  lha       r0, [r4 + 0x0008]
  1726. 000018C0  80AC0010  lwz       r5, [r12 + 0x0010]
  1727. 000018C4  7C003014  addc      r0, r0, r6
  1728. 000018C8  900C000C  stw       [r12 + 0x000C], r0
  1729. 000018CC  A804000A  lha       r0, [r4 + 0x000A]
  1730. 000018D0  80CC0014  lwz       r6, [r12 + 0x0014]
  1731. 000018D4  7C002814  addc      r0, r0, r5
  1732. 000018D8  900C0010  stw       [r12 + 0x0010], r0
  1733. 000018DC  A804000C  lha       r0, [r4 + 0x000C]
  1734. 000018E0  339C7FFF  addic     r28, r28, 32767
  1735. 000018E4  7C003014  addc      r0, r0, r6
  1736. 000018E8  900C0014  stw       [r12 + 0x0014], r0
  1737. 000018EC  B0E4000E  sth       [r4 + 0x000E], r7
  1738. 000018F0  B7E40010  sthu      [r4 + 0x0010], r31
  1739. 000018F4  33DEFFFF  subic     r30, r30, 1
  1740. 000018F8  4080FF74  bge       -0x0000008C /* 0000186C */
  1741. label000018FC:
  1742. 000018FC  37FBFFFF  subic.    r31, r27, 1
  1743. 00001900  33DBFFFE  subic     r30, r27, 2
  1744. 00001904  418000C8  blt       +0x000000C8 /* 000019CC */
  1745. 00001908  33F7FFFC  subic     r31, r23, 4
  1746. 0000190C  84BF0004  lwzu      r5, [r31 + 0x0004]
  1747. 00001910  2C9E0000  cmpwi     cr1, r30, 0
  1748. 00001914  2C050000  cmpwi     r5, 0
  1749. 00001918  309BFFFD  subic     r4, r27, 3
  1750. 0000191C  7CA00E70  srawi     r0, r5, 1
  1751. label00001920:
  1752. 00001920  4182006C  beq       +0x0000006C /* 0000198C */
  1753. 00001924  83CC0000  lwz       r30, [r12]
  1754. 00001928  7FDE0014  addc      r30, r30, r0
  1755. 0000192C  7FDE2BD6  divw      r30, r30, r5
  1756. 00001930  B3D60000  sth       [r22], r30
  1757. 00001934  83CC0004  lwz       r30, [r12 + 0x0004]
  1758. 00001938  7FDE0014  addc      r30, r30, r0
  1759. 0000193C  7FDE2BD6  divw      r30, r30, r5
  1760. 00001940  B3D60002  sth       [r22 + 0x0002], r30
  1761. 00001944  83CC0008  lwz       r30, [r12 + 0x0008]
  1762. 00001948  7FDE0014  addc      r30, r30, r0
  1763. 0000194C  7FDE2BD6  divw      r30, r30, r5
  1764. 00001950  B3D60004  sth       [r22 + 0x0004], r30
  1765. 00001954  83CC000C  lwz       r30, [r12 + 0x000C]
  1766. 00001958  7FDE0014  addc      r30, r30, r0
  1767. 0000195C  7FDE2BD6  divw      r30, r30, r5
  1768. 00001960  B3D60006  sth       [r22 + 0x0006], r30
  1769. 00001964  83CC0010  lwz       r30, [r12 + 0x0010]
  1770. 00001968  7FDE0014  addc      r30, r30, r0
  1771. 0000196C  7FDE2BD6  divw      r30, r30, r5
  1772. 00001970  B3D60008  sth       [r22 + 0x0008], r30
  1773. 00001974  83CC0014  lwz       r30, [r12 + 0x0014]
  1774. 00001978  318C0018  addic     r12, r12, 24
  1775. 0000197C  7FDE0014  addc      r30, r30, r0
  1776. 00001980  7FDE2BD6  divw      r30, r30, r5
  1777. 00001984  B3D6000A  sth       [r22 + 0x000A], r30
  1778. 00001988  48000020  b         +0x00000020 /* 000019A8 */
  1779. label0000198C:
  1780. 0000198C  B0B6000A  sth       [r22 + 0x000A], r5
  1781. 00001990  B0B60000  sth       [r22], r5
  1782. 00001994  B0B60002  sth       [r22 + 0x0002], r5
  1783. 00001998  B0B60004  sth       [r22 + 0x0004], r5
  1784. 0000199C  B0B60006  sth       [r22 + 0x0006], r5
  1785. 000019A0  B0B60008  sth       [r22 + 0x0008], r5
  1786. 000019A4  318C0018  addic     r12, r12, 24
  1787. label000019A8:
  1788. 000019A8  3BC40000  addi      r30, r4, 0x0000
  1789. 000019AC  32D60010  addic     r22, r22, 16
  1790. 000019B0  3084FFFF  subic     r4, r4, 1
  1791. 000019B4  41840018  blt       cr1, +0x00000018 /* 000019CC */
  1792. 000019B8  84BF0004  lwzu      r5, [r31 + 0x0004]
  1793. 000019BC  2C9E0000  cmpwi     cr1, r30, 0
  1794. 000019C0  2C050000  cmpwi     r5, 0
  1795. 000019C4  7CA00E70  srawi     r0, r5, 1
  1796. 000019C8  4BFFFF58  b         -0x000000A8 /* 00001920 */
  1797. label000019CC:
  1798. 000019CC  4BFFFB9D  bl        -0x00000464 /* 00001568 */
  1799. 000019D0  80410014  lwz       r2, [r1 + 0x0014]
  1800. 000019D4  387C0000  addi      r3, r28, 0x0000
  1801. 000019D8  81810078  lwz       r12, [r1 + 0x0078]
  1802. 000019DC  30210070  addic     r1, r1, 112
  1803. 000019E0  7D8803A6  mtlr      r12
  1804. 000019E4  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  1805. 000019E8  4E800020  blr
  1806. 000019EC  00000000  .invalid
  1807. 000019F0  00002041  .invalid
  1808. 000019F4  800B0700  lwz       r0, [r11 + 0x0700]
  1809. 000019F8  00000000  .invalid
  1810. 000019FC  0000043C  .invalid
  1811. 00001A00  000F4D61  .invalid
  1812. 00001A04  74636841  andis.    r3, r3, 0x6841
  1813. 00001A08  6E645265  xoris     r4, r19, 0x5265
  1814. 00001A0C  64756365  oris      r21, r3, 0x6365
  1815. 00001A10  36000000  addic.    r16, r0, 0
  1816. fn00001A14:
  1817. 00001A14  BE81FFD0  stmw      [r1 - 0x0030], r20
  1818. 00001A18  9421FF30  stwu      [r1 - 0x00D0], r1
  1819. 00001A1C  3AE50000  addi      r23, r5, 0x0000
  1820. 00001A20  55252036  rlwinm    r5, r9, 4, 0, 27
  1821. 00001A24  7FF72814  addc      r31, r23, r5
  1822. 00001A28  3800000C  li        r0, 0x000C
  1823. 00001A2C  31610050  addic     r11, r1, 80
  1824. 00001A30  9121003C  stw       [r1 + 0x003C], r9
  1825. 00001A34  7C0903A6  mtctr     r0
  1826. 00001A38  3B080000  addi      r24, r8, 0x0000
  1827. 00001A3C  57052036  rlwinm    r5, r24, 4, 0, 27
  1828. 00001A40  3AC60000  addi      r22, r6, 0x0000
  1829. 00001A44  3AA70000  addi      r21, r7, 0x0000
  1830. 00001A48  31210060  addic     r9, r1, 96
  1831. 00001A4C  7D972814  addc      r12, r23, r5
  1832. 00001A50  7CAC84AA  lswi      r5, r12, 16
  1833. 00001A54  3BC00000  li        r30, 0x0000
  1834. 00001A58  7CAB85AA  .invalid  7C
  1835. 00001A5C  93C10040  stw       [r1 + 0x0040], r30
  1836. 00001A60  93C10044  stw       [r1 + 0x0044], r30
  1837. 00001A64  93C10048  stw       [r1 + 0x0048], r30
  1838. 00001A68  3161006C  addic     r11, r1, 108
  1839. 00001A6C  7CBF84AA  lswi      r5, r31, 16
  1840. 00001A70  93010038  stw       [r1 + 0x0038], r24
  1841. 00001A74  93C1004C  stw       [r1 + 0x004C], r30
  1842. 00001A78  7CA985AA  .invalid  7C
  1843. label00001A7C:
  1844. 00001A7C  97CB0004  stwu      [r11 + 0x0004], r30
  1845. 00001A80  4200FFFC  bdnz      -0x00000004 /* 00001A7C */
  1846. 00001A84  34A4FFFF  subic.    r5, r4, 1
  1847. 00001A88  33410048  addic     r26, r1, 72
  1848. 00001A8C  33610040  addic     r27, r1, 64
  1849. 00001A90  418001F8  blt       +0x000001F8 /* 00001C88 */
  1850. 00001A94  33C4FFFE  subic     r30, r4, 2
  1851. 00001A98  3C808000  lis       r4, 0x8000
  1852. 00001A9C  3284FFFF  subic     r20, r4, 1
  1853. 00001AA0  33A10038  addic     r29, r1, 56
  1854. 00001AA4  33210070  addic     r25, r1, 112
  1855. 00001AA8  3183FFFE  subic     r12, r3, 2
  1856. label00001AAC:
  1857. 00001AAC  AC8C0010  lhau      r4, [r12 + 0x0010]
  1858. 00001AB0  2C9E0000  cmpwi     cr1, r30, 0
  1859. 00001AB4  7F04C000  cmp       cr6, r4, r24
  1860. 00001AB8  33DEFFFF  subic     r30, r30, 1
  1861. 00001ABC  39140000  addi      r8, r20, 0x0000
  1862. 00001AC0  409A01C0  bne       cr6, +0x000001C0 /* 00001C80 */
  1863. 00001AC4  ABECFFF2  lha       r31, [r12 - 0x000E]
  1864. 00001AC8  3B800000  li        r28, 0x0000
  1865. 00001ACC  57E4103A  rlwinm    r4, r31, 2, 0, 29
  1866. 00001AD0  7CEA2014  addc      r7, r10, r4
  1867. 00001AD4  38000000  li        r0, 0x0000
  1868. 00001AD8  39200001  li        r9, 0x0001
  1869. 00001ADC  30A10040  addic     r5, r1, 64
  1870. label00001AE0:
  1871. 00001AE0  AC850010  lhau      r4, [r5 + 0x0010]
  1872. 00001AE4  2C090000  cmpwi     r9, 0
  1873. 00001AE8  7C8400D0  neg       r4, r4
  1874. 00001AEC  5484103A  rlwinm    r4, r4, 2, 0, 29
  1875. 00001AF0  7C87202E  lwzx      r4, r7, r4
  1876. 00001AF4  3129FFFF  subic     r9, r9, 1
  1877. 00001AF8  7F044000  cmp       cr6, r4, r8
  1878. 00001AFC  409800DC  bge       cr6, +0x000000DC /* 00001BD8 */
  1879. 00001B00  A8C30002  lha       r6, [r3 + 0x0002]
  1880. 00001B04  A9650002  lha       r11, [r5 + 0x0002]
  1881. 00001B08  54C6103A  rlwinm    r6, r6, 2, 0, 29
  1882. 00001B0C  7D6B00D0  neg       r11, r11
  1883. 00001B10  556B103A  rlwinm    r11, r11, 2, 0, 29
  1884. 00001B14  7CCA3014  addc      r6, r10, r6
  1885. 00001B18  7CC6582E  lwzx      r6, r6, r11
  1886. 00001B1C  7D643014  addc      r11, r4, r6
  1887. 00001B20  7F8B4000  cmp       cr7, r11, r8
  1888. 00001B24  409C00B4  bge       cr7, +0x000000B4 /* 00001BD8 */
  1889. 00001B28  A8830004  lha       r4, [r3 + 0x0004]
  1890. 00001B2C  A8C50004  lha       r6, [r5 + 0x0004]
  1891. 00001B30  5484103A  rlwinm    r4, r4, 2, 0, 29
  1892. 00001B34  7CC600D0  neg       r6, r6
  1893. 00001B38  54C6103A  rlwinm    r6, r6, 2, 0, 29
  1894. 00001B3C  7C8A2014  addc      r4, r10, r4
  1895. 00001B40  7C84302E  lwzx      r4, r4, r6
  1896. 00001B44  7D6B2014  addc      r11, r11, r4
  1897. 00001B48  7F0B4000  cmp       cr6, r11, r8
  1898. 00001B4C  4098008C  bge       cr6, +0x0000008C /* 00001BD8 */
  1899. 00001B50  A8830006  lha       r4, [r3 + 0x0006]
  1900. 00001B54  A8C50006  lha       r6, [r5 + 0x0006]
  1901. 00001B58  5484103A  rlwinm    r4, r4, 2, 0, 29
  1902. 00001B5C  7CC600D0  neg       r6, r6
  1903. 00001B60  54C6103A  rlwinm    r6, r6, 2, 0, 29
  1904. 00001B64  7C8A2014  addc      r4, r10, r4
  1905. 00001B68  7C84302E  lwzx      r4, r4, r6
  1906. 00001B6C  7D6B2014  addc      r11, r11, r4
  1907. 00001B70  7F8B4000  cmp       cr7, r11, r8
  1908. 00001B74  409C0064  bge       cr7, +0x00000064 /* 00001BD8 */
  1909. 00001B78  A8830008  lha       r4, [r3 + 0x0008]
  1910. 00001B7C  A8C50008  lha       r6, [r5 + 0x0008]
  1911. 00001B80  5484103A  rlwinm    r4, r4, 2, 0, 29
  1912. 00001B84  7CC600D0  neg       r6, r6
  1913. 00001B88  54C6103A  rlwinm    r6, r6, 2, 0, 29
  1914. 00001B8C  7C8A2014  addc      r4, r10, r4
  1915. 00001B90  7C84302E  lwzx      r4, r4, r6
  1916. 00001B94  5484103A  rlwinm    r4, r4, 2, 0, 29
  1917. 00001B98  7D6B2014  addc      r11, r11, r4
  1918. 00001B9C  7F0B4000  cmp       cr6, r11, r8
  1919. 00001BA0  40980038  bge       cr6, +0x00000038 /* 00001BD8 */
  1920. 00001BA4  A883000A  lha       r4, [r3 + 0x000A]
  1921. 00001BA8  A8C5000A  lha       r6, [r5 + 0x000A]
  1922. 00001BAC  5484103A  rlwinm    r4, r4, 2, 0, 29
  1923. 00001BB0  7CC600D0  neg       r6, r6
  1924. 00001BB4  54C6103A  rlwinm    r6, r6, 2, 0, 29
  1925. 00001BB8  7C8A2014  addc      r4, r10, r4
  1926. 00001BBC  7C84302E  lwzx      r4, r4, r6
  1927. 00001BC0  5484103A  rlwinm    r4, r4, 2, 0, 29
  1928. 00001BC4  7C8B2014  addc      r4, r11, r4
  1929. 00001BC8  7F844000  cmp       cr7, r4, r8
  1930. 00001BCC  409C000C  bge       cr7, +0x0000000C /* 00001BD8 */
  1931. 00001BD0  39040000  addi      r8, r4, 0x0000
  1932. 00001BD4  33800000  addic     r28, r0, 0
  1933. label00001BD8:
  1934. 00001BD8  30000001  addic     r0, r0, 1
  1935. 00001BDC  4082FF04  bne       -0x000000FC /* 00001AE0 */
  1936. 00001BE0  5784083C  rlwinm    r4, r28, 1, 0, 30
  1937. 00001BE4  7C9C2014  addc      r4, r28, r4
  1938. 00001BE8  54841838  rlwinm    r4, r4, 3, 0, 28
  1939. 00001BEC  7CA4C82E  lwzx      r5, r4, r25
  1940. 00001BF0  2C087FFF  cmpwi     r8, 32767
  1941. 00001BF4  7CBF2814  addc      r5, r31, r5
  1942. 00001BF8  7CA4C92E  stwx      r4, r5, r25
  1943. 00001BFC  7C84C814  addc      r4, r4, r25
  1944. 00001C00  A8ACFFF4  lha       r5, [r12 - 0x000C]
  1945. 00001C04  80040008  lwz       r0, [r4 + 0x0008]
  1946. 00001C08  80C40004  lwz       r6, [r4 + 0x0004]
  1947. 00001C0C  8124000C  lwz       r9, [r4 + 0x000C]
  1948. 00001C10  7CA53014  addc      r5, r5, r6
  1949. 00001C14  90A40004  stw       [r4 + 0x0004], r5
  1950. 00001C18  A8ACFFF6  lha       r5, [r12 - 0x000A]
  1951. 00001C1C  80C40010  lwz       r6, [r4 + 0x0010]
  1952. 00001C20  7CA50014  addc      r5, r5, r0
  1953. 00001C24  90A40008  stw       [r4 + 0x0008], r5
  1954. 00001C28  A8ACFFF8  lha       r5, [r12 - 0x0008]
  1955. 00001C2C  80040014  lwz       r0, [r4 + 0x0014]
  1956. 00001C30  7CA54814  addc      r5, r5, r9
  1957. 00001C34  90A4000C  stw       [r4 + 0x000C], r5
  1958. 00001C38  A8ACFFFA  lha       r5, [r12 - 0x0006]
  1959. 00001C3C  7CA53014  addc      r5, r5, r6
  1960. 00001C40  90A40010  stw       [r4 + 0x0010], r5
  1961. 00001C44  A8ACFFFC  lha       r5, [r12 - 0x0004]
  1962. 00001C48  5786103A  rlwinm    r6, r28, 2, 0, 29
  1963. 00001C4C  40810008  ble       +0x00000008 /* 00001C54 */
  1964. 00001C50  39007FFF  li        r8, 0x7FFF
  1965. label00001C54:
  1966. 00001C54  7CA50014  addc      r5, r5, r0
  1967. 00001C58  90A40014  stw       [r4 + 0x0014], r5
  1968. 00001C5C  7CBD302E  lwzx      r5, r29, r6
  1969. 00001C60  7C9B302E  lwzx      r4, r27, r6
  1970. 00001C64  B0AC0000  sth       [r12], r5
  1971. 00001C68  30840001  addic     r4, r4, 1
  1972. 00001C6C  7CBA302E  lwzx      r5, r26, r6
  1973. 00001C70  B10CFFFE  sth       [r12 - 0x0002], r8
  1974. 00001C74  7C9B312E  stwx      r27, r4, r6
  1975. 00001C78  7C882814  addc      r4, r8, r5
  1976. 00001C7C  7C9A312E  stwx      r26, r4, r6
  1977. label00001C80:
  1978. 00001C80  30630010  addic     r3, r3, 16
  1979. 00001C84  4084FE28  bge       cr1, -0x000001D8 /* 00001AAC */
  1980. label00001C88:
  1981. 00001C88  38800002  li        r4, 0x0002
  1982. 00001C8C  7C8903A6  mtctr     r4
  1983. 00001C90  31210070  addic     r9, r1, 112
  1984. 00001C94  30A10044  addic     r5, r1, 68
  1985. label00001C98:
  1986. 00001C98  80E5FFFC  lwz       r7, [r5 - 0x0004]
  1987. 00001C9C  8085FFF4  lwz       r4, [r5 - 0x000C]
  1988. 00001CA0  84050004  lwzu      r0, [r5 + 0x0004]
  1989. 00001CA4  54862036  rlwinm    r6, r4, 4, 0, 27
  1990. 00001CA8  5484103A  rlwinm    r4, r4, 2, 0, 29
  1991. 00001CAC  2C870000  cmpwi     cr1, r7, 0
  1992. 00001CB0  7CF5212E  stwx      r21, r7, r4
  1993. 00001CB4  7C16212E  stwx      r22, r0, r4
  1994. 00001CB8  7CEB0E70  srawi     r11, r7, 1
  1995. 00001CBC  7C973014  addc      r4, r23, r6
  1996. 00001CC0  4186006C  beq       cr1, +0x0000006C /* 00001D2C */
  1997. 00001CC4  80090000  lwz       r0, [r9]
  1998. 00001CC8  7C005814  addc      r0, r0, r11
  1999. 00001CCC  7C003BD6  divw      r0, r0, r7
  2000. 00001CD0  7C17332E  sthx      r0, r23, r6
  2001. 00001CD4  80C90004  lwz       r6, [r9 + 0x0004]
  2002. 00001CD8  7CC65814  addc      r6, r6, r11
  2003. 00001CDC  7CC63BD6  divw      r6, r6, r7
  2004. 00001CE0  B0C40002  sth       [r4 + 0x0002], r6
  2005. 00001CE4  80C90008  lwz       r6, [r9 + 0x0008]
  2006. 00001CE8  7CC65814  addc      r6, r6, r11
  2007. 00001CEC  7CC63BD6  divw      r6, r6, r7
  2008. 00001CF0  B0C40004  sth       [r4 + 0x0004], r6
  2009. 00001CF4  80C9000C  lwz       r6, [r9 + 0x000C]
  2010. 00001CF8  7CC65814  addc      r6, r6, r11
  2011. 00001CFC  7CC63BD6  divw      r6, r6, r7
  2012. 00001D00  B0C40006  sth       [r4 + 0x0006], r6
  2013. 00001D04  80C90010  lwz       r6, [r9 + 0x0010]
  2014. 00001D08  7CC65814  addc      r6, r6, r11
  2015. 00001D0C  7CC63BD6  divw      r6, r6, r7
  2016. 00001D10  B0C40008  sth       [r4 + 0x0008], r6
  2017. 00001D14  80C90014  lwz       r6, [r9 + 0x0014]
  2018. 00001D18  31290018  addic     r9, r9, 24
  2019. 00001D1C  7CC65814  addc      r6, r6, r11
  2020. 00001D20  7CC63BD6  divw      r6, r6, r7
  2021. 00001D24  B0C4000A  sth       [r4 + 0x000A], r6
  2022. 00001D28  48000020  b         +0x00000020 /* 00001D48 */
  2023. label00001D2C:
  2024. 00001D2C  7CF7332E  sthx      r7, r23, r6
  2025. 00001D30  B0E4000A  sth       [r4 + 0x000A], r7
  2026. 00001D34  B0E40002  sth       [r4 + 0x0002], r7
  2027. 00001D38  B0E40004  sth       [r4 + 0x0004], r7
  2028. 00001D3C  B0E40006  sth       [r4 + 0x0006], r7
  2029. 00001D40  B0E40008  sth       [r4 + 0x0008], r7
  2030. 00001D44  31290018  addic     r9, r9, 24
  2031. label00001D48:
  2032. 00001D48  4200FF50  bdnz      -0x000000B0 /* 00001C98 */
  2033. 00001D4C  38600000  li        r3, 0x0000
  2034. 00001D50  BA8100A0  lmw       r20, [r1 + 0x00A0]
  2035. 00001D54  302100D0  addic     r1, r1, 208
  2036. 00001D58  4E800020  blr
  2037. 00001D5C  00000000  .invalid
  2038. 00001D60  00002040  .invalid
  2039. 00001D64  800C0800  lwz       r0, [r12 + 0x0800]
  2040. 00001D68  00000000  .invalid
  2041. 00001D6C  00000348  .invalid
  2042. 00001D70  00085370  .invalid
  2043. 00001D74  6C697454  xoris     r9, r3, 0x7454
  2044. 00001D78  776F0000  andis.    r15, r27, 0x0000
  2045. fn00001D7C:
  2046. 00001D7C  7C0802A6  mflr      r0
  2047. 00001D80  7D800026  mfcr      r12
  2048. 00001D84  48001425  bl        +0x00001424 /* 000031A8 */
  2049. 00001D88  BE81FFB0  stmw      [r1 - 0x0050], r20
  2050. 00001D8C  3A830000  addi      r20, r3, 0x0000
  2051. 00001D90  90010008  stw       [r1 + 0x0008], r0
  2052. 00001D94  5500063E  rlwinm    r0, r8, 0, 24, 31
  2053. 00001D98  2D000000  cmpwi     cr2, r0, 0
  2054. 00001D9C  33833634  addic     r28, r3, 13876
  2055. 00001DA0  3B650000  addi      r27, r5, 0x0000
  2056. 00001DA4  32F46A38  addic     r23, r20, 27192
  2057. 00001DA8  38A60000  addi      r5, r6, 0x0000
  2058. 00001DAC  393C0000  addi      r9, r28, 0x0000
  2059. 00001DB0  91810004  stw       [r1 + 0x0004], r12
  2060. 00001DB4  9421FF60  stwu      [r1 - 0x00A0], r1
  2061. 00001DB8  3B470000  addi      r26, r7, 0x0000
  2062. 00001DBC  90810048  stw       [r1 + 0x0048], r4
  2063. 00001DC0  90C1004C  stw       [r1 + 0x004C], r6
  2064. 00001DC4  38F70000  addi      r7, r23, 0x0000
  2065. 00001DC8  3C004330  lis       r0, 0x4330
  2066. 00001DCC  90010040  stw       [r1 + 0x0040], r0
  2067. 00001DD0  38640000  addi      r3, r4, 0x0000
  2068. 00001DD4  33346638  addic     r25, r20, 26168
  2069. 00001DD8  389B0000  addi      r4, r27, 0x0000
  2070. 00001DDC  38D90000  addi      r6, r25, 0x0000
  2071. 00001DE0  391A0000  addi      r8, r26, 0x0000
  2072. 00001DE4  3B000000  li        r24, 0x0000
  2073. 00001DE8  3AC00000  li        r22, 0x0000
  2074. 00001DEC  3AA0000A  li        r21, 0x000A
  2075. 00001DF0  408A0014  bne       cr2, +0x00000014 /* 00001E04 */
  2076. 00001DF4  80140014  lwz       r0, [r20 + 0x0014]
  2077. 00001DF8  540A103A  rlwinm    r10, r0, 2, 0, 29
  2078. 00001DFC  7C005014  addc      r0, r0, r10
  2079. 00001E00  5415103A  rlwinm    r21, r0, 2, 0, 29
  2080. label00001E04:
  2081. 00001E04  4BFFF7AD  bl        -0x00000854 /* 000015B0 */
  2082. 00001E08  2C1B0100  cmpwi     r27, 256
  2083. 00001E0C  2C9A0021  cmpwi     cr1, r26, 33
  2084. 00001E10  3BE30000  addi      r31, r3, 0x0000
  2085. 00001E14  3BC00001  li        r30, 0x0001
  2086. 00001E18  4180007C  blt       +0x0000007C /* 00001E94 */
  2087. 00001E1C  57433830  rlwinm    r3, r26, 7, 0, 24
  2088. 00001E20  38800000  li        r4, 0x0000
  2089. 00001E24  41840070  blt       cr1, +0x00000070 /* 00001E94 */
  2090. 00001E28  3BC00000  li        r30, 0x0000
  2091. 00001E2C  4BFFEED5  bl        -0x0000112C /* 00000D00 */
  2092. 00001E30  4FFFFB82  cror      crb31, crb31, crb31
  2093. 00001E34  2C030000  cmpwi     r3, 0
  2094. 00001E38  2C9A0000  cmpwi     cr1, r26, 0
  2095. 00001E3C  3AC30000  addi      r22, r3, 0x0000
  2096. 00001E40  41820050  beq       +0x00000050 /* 00001E90 */
  2097. 00001E44  90610038  stw       [r1 + 0x0038], r3
  2098. 00001E48  3BA00000  li        r29, 0x0000
  2099. 00001E4C  40850048  ble       cr1, +0x00000048 /* 00001E94 */
  2100. 00001E50  8061004C  lwz       r3, [r1 + 0x004C]
  2101. 00001E54  389A0000  addi      r4, r26, 0x0000
  2102. 00001E58  38BD0000  addi      r5, r29, 0x0000
  2103. label00001E5C:
  2104. 00001E5C  38C00020  li        r6, 0x0020
  2105. 00001E60  38FC0000  addi      r7, r28, 0x0000
  2106. 00001E64  31010038  addic     r8, r1, 56
  2107. 00001E68  48001989  bl        +0x00001988 /* 000037F0 */
  2108. 00001E6C  4FFFFB82  cror      crb31, crb31, crb31
  2109. 00001E70  33BD0001  addic     r29, r29, 1
  2110. 00001E74  7C1DD000  cmp       r29, r26
  2111. 00001E78  8061004C  lwz       r3, [r1 + 0x004C]
  2112. 00001E7C  389A0000  addi      r4, r26, 0x0000
  2113. 00001E80  38BD0000  addi      r5, r29, 0x0000
  2114. 00001E84  4180FFD8  blt       -0x00000028 /* 00001E5C */
  2115. 00001E88  80140014  lwz       r0, [r20 + 0x0014]
  2116. 00001E8C  4800000C  b         +0x0000000C /* 00001E98 */
  2117. label00001E90:
  2118. 00001E90  3BC00001  li        r30, 0x0001
  2119. label00001E94:
  2120. 00001E94  80140014  lwz       r0, [r20 + 0x0014]
  2121. label00001E98:
  2122. 00001E98  2D9E0000  cmpwi     cr3, r30, 0
  2123. 00001E9C  2C800000  cmpwi     cr1, r0, 0
  2124. 00001EA0  3BC00000  li        r30, 0x0000
  2125. 00001EA4  81420048  lwz       r10, [r2 + 0x0048]
  2126. 00001EA8  40850130  ble       cr1, +0x00000130 /* 00001FD8 */
  2127. 00001EAC  CBEA0010  lfd       f31, [r10 + 0x0010]
  2128. 00001EB0  C3AA0000  lfs       f29, [r10]
  2129. 00001EB4  CBCA0008  lfd       f30, [r10 + 0x0008]
  2130. label00001EB8:
  2131. 00001EB8  83B46E6C  lwz       r29, [r20 + 0x6E6C]
  2132. 00001EBC  3B000000  li        r24, 0x0000
  2133. 00001EC0  801D0000  lwz       r0, [r29]
  2134. 00001EC4  2C000000  cmpwi     r0, 0
  2135. 00001EC8  4182004C  beq       +0x0000004C /* 00001F14 */
  2136. 00001ECC  80140014  lwz       r0, [r20 + 0x0014]
  2137. 00001ED0  81546E68  lwz       r10, [r20 + 0x6E68]
  2138. 00001ED4  5400103A  rlwinm    r0, r0, 2, 0, 29
  2139. 00001ED8  7D4051D6  mullw     r10, r0, r10
  2140. 00001EDC  80146E64  lwz       r0, [r20 + 0x6E64]
  2141. 00001EE0  308A000A  addic     r4, r10, 10
  2142. 00001EE4  7C0401D6  mullw     r0, r4, r0
  2143. 00001EE8  7C60A814  addc      r3, r0, r21
  2144. 00001EEC  48001B95  bl        +0x00001B94 /* 00003A80 */
  2145. 00001EF0  80410014  lwz       r2, [r1 + 0x0014]
  2146. 00001EF4  80FD0004  lwz       r7, [r29 + 0x0004]
  2147. 00001EF8  807D0000  lwz       r3, [r29]
  2148. 00001EFC  38800FA0  li        r4, 0x0FA0
  2149. 00001F00  38A00001  li        r5, 0x0001
  2150. 00001F04  38C00000  li        r6, 0x0000
  2151. 00001F08  48001B9D  bl        +0x00001B9C /* 00003AA4 */
  2152. 00001F0C  80410014  lwz       r2, [r1 + 0x0014]
  2153. 00001F10  7C780734  extsh     r24, r3
  2154. label00001F14:
  2155. 00001F14  2C180000  cmpwi     r24, 0
  2156. 00001F18  80610048  lwz       r3, [r1 + 0x0048]
  2157. 00001F1C  389B0000  addi      r4, r27, 0x0000
  2158. 00001F20  80A1004C  lwz       r5, [r1 + 0x004C]
  2159. 00001F24  408200B4  bne       +0x000000B4 /* 00001FD8 */
  2160. 00001F28  408E0024  bne       cr3, +0x00000024 /* 00001F4C */
  2161. 00001F2C  38D90000  addi      r6, r25, 0x0000
  2162. 00001F30  38F70000  addi      r7, r23, 0x0000
  2163. 00001F34  391A0000  addi      r8, r26, 0x0000
  2164. 00001F38  39360000  addi      r9, r22, 0x0000
  2165. 00001F3C  395C0000  addi      r10, r28, 0x0000
  2166. 00001F40  480012A1  bl        +0x000012A0 /* 000031E0 */
  2167. 00001F44  4FFFFB82  cror      crb31, crb31, crb31
  2168. 00001F48  4800001C  b         +0x0000001C /* 00001F64 */
  2169. label00001F4C:
  2170. 00001F4C  389B0000  addi      r4, r27, 0x0000
  2171. 00001F50  38D90000  addi      r6, r25, 0x0000
  2172. 00001F54  38F70000  addi      r7, r23, 0x0000
  2173. 00001F58  391A0000  addi      r8, r26, 0x0000
  2174. 00001F5C  393C0000  addi      r9, r28, 0x0000
  2175. 00001F60  4BFFF651  bl        -0x000009B0 /* 000015B0 */
  2176. label00001F64:
  2177. 00001F64  2C030000  cmpwi     r3, 0
  2178. 00001F68  7C03F810  subfc     r0, r3, r31
  2179. 00001F6C  6C0A8000  xoris     r10, r0, 0x8000
  2180. 00001F70  33DE0001  addic     r30, r30, 1
  2181. 00001F74  6C608000  xoris     r0, r3, 0x8000
  2182. 00001F78  41820060  beq       +0x00000060 /* 00001FD8 */
  2183. 00001F7C  91410044  stw       [r1 + 0x0044], r10
  2184. 00001F80  C8010040  lfd       f0, [r1 + 0x0040]
  2185. 00001F84  90010044  stw       [r1 + 0x0044], r0
  2186. 00001F88  C8210040  lfd       f1, [r1 + 0x0040]
  2187. 00001F8C  3BE30000  addi      r31, r3, 0x0000
  2188. 00001F90  FC00E828  fsub      f0, f0, f29
  2189. 00001F94  32B50002  addic     r21, r21, 2
  2190. 00001F98  FC21E828  fsub      f1, f1, f29
  2191. 00001F9C  FC000018  frsp      f0, f0
  2192. 00001FA0  FC200818  frsp      f1, f1
  2193. 00001FA4  EC000824  fdivs     f0, f0, f1
  2194. 00001FA8  418A001C  beq       cr2, +0x0000001C /* 00001FC4 */
  2195. 00001FAC  FC9E0000  fcmpu     cr1, f30, f0
  2196. 00001FB0  4085001C  ble       cr1, +0x0000001C /* 00001FCC */
  2197. 00001FB4  2C160000  cmpwi     r22, 0
  2198. 00001FB8  38760000  addi      r3, r22, 0x0000
  2199. 00001FBC  41820030  beq       +0x00000030 /* 00001FEC */
  2200. 00001FC0  48000024  b         +0x00000024 /* 00001FE4 */
  2201. label00001FC4:
  2202. 00001FC4  FC1F0000  fcmpu     f31, f0
  2203. 00001FC8  41810010  bgt       +0x00000010 /* 00001FD8 */
  2204. label00001FCC:
  2205. 00001FCC  80140014  lwz       r0, [r20 + 0x0014]
  2206. 00001FD0  7C9E0000  cmp       cr1, r30, r0
  2207. 00001FD4  4184FEE4  blt       cr1, -0x0000011C /* 00001EB8 */
  2208. label00001FD8:
  2209. 00001FD8  2C160000  cmpwi     r22, 0
  2210. 00001FDC  38760000  addi      r3, r22, 0x0000
  2211. 00001FE0  4182000C  beq       +0x0000000C /* 00001FEC */
  2212. label00001FE4:
  2213. 00001FE4  4BFFEFB5  bl        -0x0000104C /* 00000F98 */
  2214. 00001FE8  4FFFFB82  cror      crb31, crb31, crb31
  2215. label00001FEC:
  2216. 00001FEC  38780000  addi      r3, r24, 0x0000
  2217. 00001FF0  818100A4  lwz       r12, [r1 + 0x00A4]
  2218. 00001FF4  800100A8  lwz       r0, [r1 + 0x00A8]
  2219. 00001FF8  7D830120  mtcrf     0x30, r12
  2220. 00001FFC  CBE10098  lfd       f31, [r1 + 0x0098]
  2221. 00002000  CBC10090  lfd       f30, [r1 + 0x0090]
  2222. 00002004  CBA10088  lfd       f29, [r1 + 0x0088]
  2223. 00002008  302100A0  addic     r1, r1, 160
  2224. 0000200C  7C0803A6  mtlr      r0
  2225. 00002010  BA81FFB0  lmw       r20, [r1 - 0x0050]
  2226. 00002014  4E800020  blr
  2227. 00002018  00000000  .invalid
  2228. 0000201C  00002243  .invalid
  2229. 00002020  840C0600  lwzu      r0, [r12 + 0x0600]
  2230. 00002024  00000000  .invalid
  2231. 00002028  0000029C  .invalid
  2232. 0000202C  000B5651  .invalid
  2233. 00002030  46617374  .invalid  sc
  2234. 00002034  65724C42  oris      r18, r11, 0x4C42
  2235. 00002038  47000000  .invalid  sc
  2236. fn0000203C:
  2237. 0000203C  BF81FFF0  stmw      [r1 - 0x0010], r28
  2238. 00002040  3BE70000  addi      r31, r7, 0x0000
  2239. 00002044  815F0000  lwz       r10, [r31]
  2240. 00002048  38050000  addi      r0, r5, 0x0000
  2241. 0000204C  2C0A0000  cmpwi     r10, 0
  2242. 00002050  2F000000  cmpwi     cr6, r0, 0
  2243. 00002054  9421FBB0  stwu      [r1 - 0x0450], r1
  2244. 00002058  39860000  addi      r12, r6, 0x0000
  2245. 0000205C  39600000  li        r11, 0x0000
  2246. 00002060  40810064  ble       +0x00000064 /* 000020C4 */
  2247. 00002064  33C36A34  addic     r30, r3, 27188
  2248. 00002068  84BE0004  lwzu      r5, [r30 + 0x0004]
  2249. 0000206C  33810034  addic     r28, r1, 52
  2250. 00002070  2C050000  cmpwi     r5, 0
  2251. 00002074  3BA00001  li        r29, 0x0001
  2252. 00002078  38E00000  li        r7, 0x0000
  2253. 0000207C  38A00000  li        r5, 0x0000
  2254. 00002080  957C0004  stwu      [r28 + 0x0004], r11
  2255. label00002084:
  2256. 00002084  41820018  beq       +0x00000018 /* 0000209C */
  2257. 00002088  7D2C3814  addc      r9, r12, r7
  2258. 0000208C  7C6C2814  addc      r3, r12, r5
  2259. 00002090  7CA984AA  lswi      r5, r9, 16
  2260. 00002094  316B0001  addic     r11, r11, 1
  2261. 00002098  7CA385AA  .invalid  7C
  2262. label0000209C:
  2263. 0000209C  38BD0000  addi      r5, r29, 0x0000
  2264. 000020A0  7C855000  cmp       cr1, r5, r10
  2265. 000020A4  54A72036  rlwinm    r7, r5, 4, 0, 27
  2266. 000020A8  33A50001  addic     r29, r5, 1
  2267. 000020AC  55652036  rlwinm    r5, r11, 4, 0, 27
  2268. 000020B0  40840014  bge       cr1, +0x00000014 /* 000020C4 */
  2269. 000020B4  847E0004  lwzu      r3, [r30 + 0x0004]
  2270. 000020B8  957C0004  stwu      [r28 + 0x0004], r11
  2271. 000020BC  2C030000  cmpwi     r3, 0
  2272. 000020C0  4BFFFFC4  b         -0x0000003C /* 00002084 */
  2273. label000020C4:
  2274. 000020C4  917F0000  stw       [r31], r11
  2275. 000020C8  30A4FFFE  subic     r5, r4, 2
  2276. 000020CC  30E10038  addic     r7, r1, 56
  2277. 000020D0  40990020  ble       cr6, +0x00000020 /* 000020F0 */
  2278. 000020D4  3460FFFF  subic.    r3, r0, 1
  2279. 000020D8  7C0903A6  mtctr     r0
  2280. label000020DC:
  2281. 000020DC  A8650010  lha       r3, [r5 + 0x0010]
  2282. 000020E0  5463103A  rlwinm    r3, r3, 2, 0, 29
  2283. 000020E4  7C67182E  lwzx      r3, r7, r3
  2284. 000020E8  B4650010  sthu      [r5 + 0x0010], r3
  2285. 000020EC  4000FFF0  bdnzf     -0x00000010 /* 000020DC */
  2286. label000020F0:
  2287. 000020F0  BB810440  lmw       r28, [r1 + 0x0440]
  2288. 000020F4  30210450  addic     r1, r1, 1104
  2289. 000020F8  4E800020  blr
  2290. 000020FC  00000000  .invalid
  2291. 00002100  00002040  .invalid
  2292. 00002104  80040500  lwz       r0, [r4 + 0x0500]
  2293. 00002108  00000000  .invalid
  2294. 0000210C  000000C0  .invalid
  2295. 00002110  000A5651  .invalid
  2296. 00002114  5061636B  rlwimi.   r1, r3, 12, 13, 21
  2297. 00002118  426F6F6B  bdzla     cr3, 0x00006F68
  2298. fn0000211C:
  2299. 0000211C  BF01FFE0  stmw      [r1 - 0x0020], r24
  2300. 00002120  3BE30000  addi      r31, r3, 0x0000
  2301. 00002124  83DF6E6C  lwz       r30, [r31 + 0x6E6C]
  2302. 00002128  7C0802A6  mflr      r0
  2303. 0000212C  807E0000  lwz       r3, [r30]
  2304. 00002130  3B200000  li        r25, 0x0000
  2305. 00002134  2C830000  cmpwi     cr1, r3, 0
  2306. 00002138  7D800026  mfcr      r12
  2307. 0000213C  91810004  stw       [r1 + 0x0004], r12
  2308. 00002140  90010008  stw       [r1 + 0x0008], r0
  2309. 00002144  9421FB90  stwu      [r1 - 0x0470], r1
  2310. 00002148  3BA40000  addi      r29, r4, 0x0000
  2311. 0000214C  3B850000  addi      r28, r5, 0x0000
  2312. 00002150  3B660000  addi      r27, r6, 0x0000
  2313. 00002154  3B400001  li        r26, 0x0001
  2314. 00002158  3B190000  addi      r24, r25, 0x0000
  2315. 0000215C  4186004C  beq       cr1, +0x0000004C /* 000021A8 */
  2316. 00002160  807F0014  lwz       r3, [r31 + 0x0014]
  2317. 00002164  80FF6E68  lwz       r7, [r31 + 0x6E68]
  2318. 00002168  5463103A  rlwinm    r3, r3, 2, 0, 29
  2319. 0000216C  7CE339D6  mullw     r7, r3, r7
  2320. 00002170  807F6E64  lwz       r3, [r31 + 0x6E64]
  2321. 00002174  3087000A  addic     r4, r7, 10
  2322. 00002178  7C6419D6  mullw     r3, r4, r3
  2323. 0000217C  3063000A  addic     r3, r3, 10
  2324. 00002180  48001901  bl        +0x00001900 /* 00003A80 */
  2325. 00002184  80410014  lwz       r2, [r1 + 0x0014]
  2326. 00002188  80FE0004  lwz       r7, [r30 + 0x0004]
  2327. 0000218C  807E0000  lwz       r3, [r30]
  2328. 00002190  38800FA0  li        r4, 0x0FA0
  2329. 00002194  38A00001  li        r5, 0x0001
  2330. 00002198  38C00000  li        r6, 0x0000
  2331. 0000219C  48001909  bl        +0x00001908 /* 00003AA4 */
  2332. 000021A0  80410014  lwz       r2, [r1 + 0x0014]
  2333. 000021A4  7C780734  extsh     r24, r3
  2334. label000021A8:
  2335. 000021A8  2C980000  cmpwi     cr1, r24, 0
  2336. 000021AC  408605B8  bne       cr1, +0x000005B8 /* 00002764 */
  2337. 000021B0  3C600100  lis       r3, 0x0100
  2338. 000021B4  7D9B1840  cmpl      cr3, r27, r3
  2339. 000021B8  939F6E44  stw       [r31 + 0x6E44], r28
  2340. 000021BC  33DF1334  addic     r30, r31, 4916
  2341. 000021C0  408E0088  bne       cr3, +0x00000088 /* 00002248 */
  2342. 000021C4  38A01000  li        r5, 0x1000
  2343. 000021C8  387E0000  addi      r3, r30, 0x0000
  2344. 000021CC  389D0000  addi      r4, r29, 0x0000
  2345. 000021D0  48001905  bl        +0x00001904 /* 00003AD4 */
  2346. 000021D4  4FFFFB82  cror      crb31, crb31, crb31
  2347. 000021D8  807D1000  lwz       r3, [r29 + 0x1000]
  2348. 000021DC  339F2434  addic     r28, r31, 9268
  2349. 000021E0  907F1330  stw       [r31 + 0x1330], r3
  2350. 000021E4  38A00200  li        r5, 0x0200
  2351. 000021E8  309D1008  addic     r4, r29, 4104
  2352. 000021EC  387C0000  addi      r3, r28, 0x0000
  2353. 000021F0  480018E5  bl        +0x000018E4 /* 00003AD4 */
  2354. 000021F4  4FFFFB82  cror      crb31, crb31, crb31
  2355. 000021F8  80BF132C  lwz       r5, [r31 + 0x132C]
  2356. 000021FC  2C850000  cmpwi     cr1, r5, 0
  2357. 00002200  40850264  ble       cr1, +0x00000264 /* 00002464 */
  2358. 00002204  93410038  stw       [r1 + 0x0038], r26
  2359. 00002208  391E0000  addi      r8, r30, 0x0000
  2360. 0000220C  395C0000  addi      r10, r28, 0x0000
  2361. 00002210  809F1328  lwz       r4, [r31 + 0x1328]
  2362. 00002214  30DF1330  addic     r6, r31, 4912
  2363. 00002218  30FF6E60  addic     r7, r31, 28256
  2364. 0000221C  313F2334  addic     r9, r31, 9012
  2365. 00002220  387F0000  addi      r3, r31, 0x0000
  2366. 00002224  48001CC1  bl        +0x00001CC0 /* 00003EE4 */
  2367. 00002228  4FFFFB82  cror      crb31, crb31, crb31
  2368. 0000222C  7C780735  extsh.    r24, r3
  2369. 00002230  41820234  beq       +0x00000234 /* 00002464 */
  2370. 00002234  38780000  addi      r3, r24, 0x0000
  2371. 00002238  81810474  lwz       r12, [r1 + 0x0474]
  2372. 0000223C  80010478  lwz       r0, [r1 + 0x0478]
  2373. 00002240  7D810120  mtcrf     0x10, r12
  2374. 00002244  48000530  b         +0x00000530 /* 00002774 */
  2375. label00002248:
  2376. 00002248  38600100  li        r3, 0x0100
  2377. 0000224C  7C6903A6  mtctr     r3
  2378. 00002250  307F6634  addic     r3, r31, 26164
  2379. label00002254:
  2380. 00002254  93230404  stw       [r3 + 0x0404], r25
  2381. 00002258  97230004  stwu      [r3 + 0x0004], r25
  2382. 0000225C  4200FFF8  bdnz      -0x00000008 /* 00002254 */
  2383. 00002260  80BF132C  lwz       r5, [r31 + 0x132C]
  2384. 00002264  337F1330  addic     r27, r31, 4912
  2385. 00002268  2C850000  cmpwi     cr1, r5, 0
  2386. 0000226C  40850130  ble       cr1, +0x00000130 /* 0000239C */
  2387. 00002270  3B9E0000  addi      r28, r30, 0x0000
  2388. 00002274  809F1328  lwz       r4, [r31 + 0x1328]
  2389. 00002278  387F0000  addi      r3, r31, 0x0000
  2390. 0000227C  38DB0000  addi      r6, r27, 0x0000
  2391. 00002280  38FC0000  addi      r7, r28, 0x0000
  2392. 00002284  4800284D  bl        +0x0000284C /* 00004AD0 */
  2393. 00002288  4FFFFB82  cror      crb31, crb31, crb31
  2394. 0000228C  7C780735  extsh.    r24, r3
  2395. 00002290  408204D4  bne       +0x000004D4 /* 00002764 */
  2396. 00002294  83DF6E6C  lwz       r30, [r31 + 0x6E6C]
  2397. 00002298  3B190000  addi      r24, r25, 0x0000
  2398. 0000229C  807E0000  lwz       r3, [r30]
  2399. 000022A0  2C830000  cmpwi     cr1, r3, 0
  2400. 000022A4  4186004C  beq       cr1, +0x0000004C /* 000022F0 */
  2401. 000022A8  807F0014  lwz       r3, [r31 + 0x0014]
  2402. 000022AC  80FF6E68  lwz       r7, [r31 + 0x6E68]
  2403. 000022B0  5463103A  rlwinm    r3, r3, 2, 0, 29
  2404. 000022B4  7CE339D6  mullw     r7, r3, r7
  2405. 000022B8  807F6E64  lwz       r3, [r31 + 0x6E64]
  2406. 000022BC  3087000A  addic     r4, r7, 10
  2407. 000022C0  7C6419D6  mullw     r3, r4, r3
  2408. 000022C4  3063000F  addic     r3, r3, 15
  2409. 000022C8  480017B9  bl        +0x000017B8 /* 00003A80 */
  2410. 000022CC  80410014  lwz       r2, [r1 + 0x0014]
  2411. 000022D0  80FE0004  lwz       r7, [r30 + 0x0004]
  2412. 000022D4  807E0000  lwz       r3, [r30]
  2413. 000022D8  38800FA0  li        r4, 0x0FA0
  2414. 000022DC  38A00001  li        r5, 0x0001
  2415. 000022E0  38C00000  li        r6, 0x0000
  2416. 000022E4  480017C1  bl        +0x000017C0 /* 00003AA4 */
  2417. 000022E8  80410014  lwz       r2, [r1 + 0x0014]
  2418. 000022EC  7C780734  extsh     r24, r3
  2419. label000022F0:
  2420. 000022F0  2C980000  cmpwi     cr1, r24, 0
  2421. 000022F4  40860470  bne       cr1, +0x00000470 /* 00002764 */
  2422. 000022F8  387F0000  addi      r3, r31, 0x0000
  2423. 000022FC  809F1328  lwz       r4, [r31 + 0x1328]
  2424. 00002300  80BF132C  lwz       r5, [r31 + 0x132C]
  2425. 00002304  80FF1330  lwz       r7, [r31 + 0x1330]
  2426. 00002308  38DC0000  addi      r6, r28, 0x0000
  2427. 0000230C  39000001  li        r8, 0x0001
  2428. 00002310  4BFFFA6D  bl        -0x00000594 /* 00001D7C */
  2429. 00002314  2C83FFFF  cmpwi     cr1, r3, -1
  2430. 00002318  4086008C  bne       cr1, +0x0000008C /* 000023A4 */
  2431. 0000231C  83DF6E6C  lwz       r30, [r31 + 0x6E6C]
  2432. 00002320  807F0014  lwz       r3, [r31 + 0x0014]
  2433. 00002324  80FE0000  lwz       r7, [r30]
  2434. 00002328  5468103A  rlwinm    r8, r3, 2, 0, 29
  2435. 0000232C  2F070000  cmpwi     cr6, r7, 0
  2436. 00002330  5463083C  rlwinm    r3, r3, 1, 0, 30
  2437. 00002334  3063000A  addic     r3, r3, 10
  2438. 00002338  3B190000  addi      r24, r25, 0x0000
  2439. 0000233C  419A0044  beq       cr6, +0x00000044 /* 00002380 */
  2440. 00002340  813F6E68  lwz       r9, [r31 + 0x6E68]
  2441. 00002344  80FF6E64  lwz       r7, [r31 + 0x6E64]
  2442. 00002348  7D0849D6  mullw     r8, r8, r9
  2443. 0000234C  3088000A  addic     r4, r8, 10
  2444. 00002350  7CE439D6  mullw     r7, r4, r7
  2445. 00002354  7C671814  addc      r3, r7, r3
  2446. 00002358  48001729  bl        +0x00001728 /* 00003A80 */
  2447. 0000235C  80410014  lwz       r2, [r1 + 0x0014]
  2448. 00002360  80FE0004  lwz       r7, [r30 + 0x0004]
  2449. 00002364  807E0000  lwz       r3, [r30]
  2450. 00002368  38800FA0  li        r4, 0x0FA0
  2451. 0000236C  38A00001  li        r5, 0x0001
  2452. 00002370  38C00000  li        r6, 0x0000
  2453. 00002374  48001731  bl        +0x00001730 /* 00003AA4 */
  2454. 00002378  80410014  lwz       r2, [r1 + 0x0014]
  2455. 0000237C  7C780734  extsh     r24, r3
  2456. label00002380:
  2457. 00002380  2C980000  cmpwi     cr1, r24, 0
  2458. 00002384  408603E0  bne       cr1, +0x000003E0 /* 00002764 */
  2459. 00002388  80BF132C  lwz       r5, [r31 + 0x132C]
  2460. 0000238C  93810044  stw       [r1 + 0x0044], r28
  2461. 00002390  839F1330  lwz       r28, [r31 + 0x1330]
  2462. 00002394  807F1328  lwz       r3, [r31 + 0x1328]
  2463. 00002398  4800001C  b         +0x0000001C /* 000023B4 */
  2464. label0000239C:
  2465. 0000239C  3B9E0000  addi      r28, r30, 0x0000
  2466. 000023A0  48000008  b         +0x00000008 /* 000023A8 */
  2467. label000023A4:
  2468. 000023A4  80BF132C  lwz       r5, [r31 + 0x132C]
  2469. label000023A8:
  2470. 000023A8  93810044  stw       [r1 + 0x0044], r28
  2471. 000023AC  839F1330  lwz       r28, [r31 + 0x1330]
  2472. 000023B0  807F1328  lwz       r3, [r31 + 0x1328]
  2473. label000023B4:
  2474. 000023B4  2C9C0000  cmpwi     cr1, r28, 0
  2475. 000023B8  3BC50000  addi      r30, r5, 0x0000
  2476. 000023BC  38990000  addi      r4, r25, 0x0000
  2477. 000023C0  90610040  stw       [r1 + 0x0040], r3
  2478. 000023C4  39590000  addi      r10, r25, 0x0000
  2479. 000023C8  40850068  ble       cr1, +0x00000068 /* 00002430 */
  2480. 000023CC  317F6A34  addic     r11, r31, 27188
  2481. 000023D0  846B0004  lwzu      r3, [r11 + 0x0004]
  2482. 000023D4  31210044  addic     r9, r1, 68
  2483. 000023D8  2F030000  cmpwi     cr6, r3, 0
  2484. 000023DC  81010044  lwz       r8, [r1 + 0x0044]
  2485. 000023E0  38E00000  li        r7, 0x0000
  2486. 000023E4  39800001  li        r12, 0x0001
  2487. 000023E8  94890004  stwu      [r9 + 0x0004], r4
  2488. label000023EC:
  2489. 000023EC  419A001C  beq       cr6, +0x0000001C /* 00002408 */
  2490. 000023F0  55432036  rlwinm    r3, r10, 4, 0, 27
  2491. 000023F4  7C681814  addc      r3, r8, r3
  2492. 000023F8  7D483814  addc      r10, r8, r7
  2493. 000023FC  7CA384AA  lswi      r5, r3, 16
  2494. 00002400  30840001  addic     r4, r4, 1
  2495. 00002404  7CAA85AA  .invalid  7C
  2496. label00002408:
  2497. 00002408  394C0000  addi      r10, r12, 0x0000
  2498. 0000240C  7C8AE000  cmp       cr1, r10, r28
  2499. 00002410  81010044  lwz       r8, [r1 + 0x0044]
  2500. 00002414  54872036  rlwinm    r7, r4, 4, 0, 27
  2501. 00002418  318A0001  addic     r12, r10, 1
  2502. 0000241C  40840014  bge       cr1, +0x00000014 /* 00002430 */
  2503. 00002420  846B0004  lwzu      r3, [r11 + 0x0004]
  2504. 00002424  94890004  stwu      [r9 + 0x0004], r4
  2505. 00002428  2F030000  cmpwi     cr6, r3, 0
  2506. 0000242C  4BFFFFC0  b         -0x00000040 /* 000023EC */
  2507. label00002430:
  2508. 00002430  2C9E0000  cmpwi     cr1, r30, 0
  2509. 00002434  80610040  lwz       r3, [r1 + 0x0040]
  2510. 00002438  909F1330  stw       [r31 + 0x1330], r4
  2511. 0000243C  3063FFFE  subic     r3, r3, 2
  2512. 00002440  30E10048  addic     r7, r1, 72
  2513. 00002444  40850020  ble       cr1, +0x00000020 /* 00002464 */
  2514. 00002448  351EFFFF  subic.    r8, r30, 1
  2515. 0000244C  7FC903A6  mtctr     r30
  2516. label00002450:
  2517. 00002450  A9030010  lha       r8, [r3 + 0x0010]
  2518. 00002454  5508103A  rlwinm    r8, r8, 2, 0, 29
  2519. 00002458  7D07402E  lwzx      r8, r7, r8
  2520. 0000245C  B5030010  sthu      [r3 + 0x0010], r8
  2521. 00002460  4000FFF0  bdnzf     -0x00000010 /* 00002450 */
  2522. label00002464:
  2523. 00002464  408E00E4  bne       cr3, +0x000000E4 /* 00002548 */
  2524. 00002468  83DF6E6C  lwz       r30, [r31 + 0x6E6C]
  2525. 0000246C  807F0014  lwz       r3, [r31 + 0x0014]
  2526. 00002470  811E0000  lwz       r8, [r30]
  2527. 00002474  5467103A  rlwinm    r7, r3, 2, 0, 29
  2528. 00002478  2C880000  cmpwi     cr1, r8, 0
  2529. 0000247C  5463083C  rlwinm    r3, r3, 1, 0, 30
  2530. 00002480  3063000A  addic     r3, r3, 10
  2531. 00002484  3B190000  addi      r24, r25, 0x0000
  2532. 00002488  41860044  beq       cr1, +0x00000044 /* 000024CC */
  2533. 0000248C  813F6E68  lwz       r9, [r31 + 0x6E68]
  2534. 00002490  811F6E64  lwz       r8, [r31 + 0x6E64]
  2535. 00002494  7CE749D6  mullw     r7, r7, r9
  2536. 00002498  3087000A  addic     r4, r7, 10
  2537. 0000249C  7CE441D6  mullw     r7, r4, r8
  2538. 000024A0  7C671814  addc      r3, r7, r3
  2539. 000024A4  480015DD  bl        +0x000015DC /* 00003A80 */
  2540. 000024A8  80410014  lwz       r2, [r1 + 0x0014]
  2541. 000024AC  80FE0004  lwz       r7, [r30 + 0x0004]
  2542. 000024B0  807E0000  lwz       r3, [r30]
  2543. 000024B4  38800FA0  li        r4, 0x0FA0
  2544. 000024B8  38A00001  li        r5, 0x0001
  2545. 000024BC  38C00000  li        r6, 0x0000
  2546. 000024C0  480015E5  bl        +0x000015E4 /* 00003AA4 */
  2547. 000024C4  80410014  lwz       r2, [r1 + 0x0014]
  2548. 000024C8  7C780734  extsh     r24, r3
  2549. label000024CC:
  2550. 000024CC  2C980000  cmpwi     cr1, r24, 0
  2551. 000024D0  33DF0028  addic     r30, r31, 40
  2552. 000024D4  40860290  bne       cr1, +0x00000290 /* 00002764 */
  2553. 000024D8  309D1208  addic     r4, r29, 4616
  2554. 000024DC  38A01000  li        r5, 0x1000
  2555. 000024E0  387E0000  addi      r3, r30, 0x0000
  2556. 000024E4  480015F1  bl        +0x000015F0 /* 00003AD4 */
  2557. 000024E8  4FFFFB82  cror      crb31, crb31, crb31
  2558. 000024EC  807D2208  lwz       r3, [r29 + 0x2208]
  2559. 000024F0  339F1128  addic     r28, r31, 4392
  2560. 000024F4  907F0024  stw       [r31 + 0x0024], r3
  2561. 000024F8  38A00200  li        r5, 0x0200
  2562. 000024FC  309D2210  addic     r4, r29, 8720
  2563. 00002500  387C0000  addi      r3, r28, 0x0000
  2564. 00002504  480015D1  bl        +0x000015D0 /* 00003AD4 */
  2565. 00002508  4FFFFB82  cror      crb31, crb31, crb31
  2566. 0000250C  80BF0020  lwz       r5, [r31 + 0x0020]
  2567. 00002510  2C850000  cmpwi     cr1, r5, 0
  2568. 00002514  40850250  ble       cr1, +0x00000250 /* 00002764 */
  2569. 00002518  93210038  stw       [r1 + 0x0038], r25
  2570. 0000251C  387F0000  addi      r3, r31, 0x0000
  2571. 00002520  391E0000  addi      r8, r30, 0x0000
  2572. 00002524  395C0000  addi      r10, r28, 0x0000
  2573. 00002528  809F001C  lwz       r4, [r31 + 0x001C]
  2574. 0000252C  30DF0024  addic     r6, r31, 36
  2575. 00002530  30FF6E5C  addic     r7, r31, 28252
  2576. 00002534  313F1028  addic     r9, r31, 4136
  2577. 00002538  480019AD  bl        +0x000019AC /* 00003EE4 */
  2578. 0000253C  4FFFFB82  cror      crb31, crb31, crb31
  2579. 00002540  7C780734  extsh     r24, r3
  2580. 00002544  48000220  b         +0x00000220 /* 00002764 */
  2581. label00002548:
  2582. 00002548  38600100  li        r3, 0x0100
  2583. 0000254C  7C6903A6  mtctr     r3
  2584. 00002550  307F6634  addic     r3, r31, 26164
  2585. label00002554:
  2586. 00002554  93230404  stw       [r3 + 0x0404], r25
  2587. 00002558  97230004  stwu      [r3 + 0x0004], r25
  2588. 0000255C  4200FFF8  bdnz      -0x00000008 /* 00002554 */
  2589. 00002560  80BF0020  lwz       r5, [r31 + 0x0020]
  2590. 00002564  339F0024  addic     r28, r31, 36
  2591. 00002568  2C850000  cmpwi     cr1, r5, 0
  2592. 0000256C  40850134  ble       cr1, +0x00000134 /* 000026A0 */
  2593. 00002570  33BF0028  addic     r29, r31, 40
  2594. 00002574  809F001C  lwz       r4, [r31 + 0x001C]
  2595. 00002578  387F0000  addi      r3, r31, 0x0000
  2596. 0000257C  38DC0000  addi      r6, r28, 0x0000
  2597. 00002580  38FD0000  addi      r7, r29, 0x0000
  2598. 00002584  4800254D  bl        +0x0000254C /* 00004AD0 */
  2599. 00002588  4FFFFB82  cror      crb31, crb31, crb31
  2600. 0000258C  7C780735  extsh.    r24, r3
  2601. 00002590  408201D4  bne       +0x000001D4 /* 00002764 */
  2602. 00002594  83DF6E6C  lwz       r30, [r31 + 0x6E6C]
  2603. 00002598  807F0014  lwz       r3, [r31 + 0x0014]
  2604. 0000259C  811E0000  lwz       r8, [r30]
  2605. 000025A0  5467103A  rlwinm    r7, r3, 2, 0, 29
  2606. 000025A4  2C880000  cmpwi     cr1, r8, 0
  2607. 000025A8  5463083C  rlwinm    r3, r3, 1, 0, 30
  2608. 000025AC  3063000F  addic     r3, r3, 15
  2609. 000025B0  3B190000  addi      r24, r25, 0x0000
  2610. 000025B4  41860044  beq       cr1, +0x00000044 /* 000025F8 */
  2611. 000025B8  813F6E68  lwz       r9, [r31 + 0x6E68]
  2612. 000025BC  811F6E64  lwz       r8, [r31 + 0x6E64]
  2613. 000025C0  7CE749D6  mullw     r7, r7, r9
  2614. 000025C4  3087000A  addic     r4, r7, 10
  2615. 000025C8  7CE441D6  mullw     r7, r4, r8
  2616. 000025CC  7C671814  addc      r3, r7, r3
  2617. 000025D0  480014B1  bl        +0x000014B0 /* 00003A80 */
  2618. 000025D4  80410014  lwz       r2, [r1 + 0x0014]
  2619. 000025D8  80FE0004  lwz       r7, [r30 + 0x0004]
  2620. 000025DC  807E0000  lwz       r3, [r30]
  2621. 000025E0  38800FA0  li        r4, 0x0FA0
  2622. 000025E4  38A00001  li        r5, 0x0001
  2623. 000025E8  38C00000  li        r6, 0x0000
  2624. 000025EC  480014B9  bl        +0x000014B8 /* 00003AA4 */
  2625. 000025F0  80410014  lwz       r2, [r1 + 0x0014]
  2626. 000025F4  7C780734  extsh     r24, r3
  2627. label000025F8:
  2628. 000025F8  2C980000  cmpwi     cr1, r24, 0
  2629. 000025FC  40860168  bne       cr1, +0x00000168 /* 00002764 */
  2630. 00002600  387F0000  addi      r3, r31, 0x0000
  2631. 00002604  809F001C  lwz       r4, [r31 + 0x001C]
  2632. 00002608  80BF0020  lwz       r5, [r31 + 0x0020]
  2633. 0000260C  80FF0024  lwz       r7, [r31 + 0x0024]
  2634. 00002610  38DD0000  addi      r6, r29, 0x0000
  2635. 00002614  39000000  li        r8, 0x0000
  2636. 00002618  4BFFF765  bl        -0x0000089C /* 00001D7C */
  2637. 0000261C  2C83FFFF  cmpwi     cr1, r3, -1
  2638. 00002620  40860088  bne       cr1, +0x00000088 /* 000026A8 */
  2639. 00002624  83DF6E6C  lwz       r30, [r31 + 0x6E6C]
  2640. 00002628  80FF0014  lwz       r7, [r31 + 0x0014]
  2641. 0000262C  807E0000  lwz       r3, [r30]
  2642. 00002630  54E7103A  rlwinm    r7, r7, 2, 0, 29
  2643. 00002634  2F030000  cmpwi     cr6, r3, 0
  2644. 00002638  3067000A  addic     r3, r7, 10
  2645. 0000263C  3B190000  addi      r24, r25, 0x0000
  2646. 00002640  419A0044  beq       cr6, +0x00000044 /* 00002684 */
  2647. 00002644  813F6E68  lwz       r9, [r31 + 0x6E68]
  2648. 00002648  811F6E64  lwz       r8, [r31 + 0x6E64]
  2649. 0000264C  7CE749D6  mullw     r7, r7, r9
  2650. 00002650  3087000A  addic     r4, r7, 10
  2651. 00002654  7CE441D6  mullw     r7, r4, r8
  2652. 00002658  7C671814  addc      r3, r7, r3
  2653. 0000265C  48001425  bl        +0x00001424 /* 00003A80 */
  2654. 00002660  80410014  lwz       r2, [r1 + 0x0014]
  2655. 00002664  80FE0004  lwz       r7, [r30 + 0x0004]
  2656. 00002668  807E0000  lwz       r3, [r30]
  2657. 0000266C  38800FA0  li        r4, 0x0FA0
  2658. 00002670  38A00001  li        r5, 0x0001
  2659. 00002674  38C00000  li        r6, 0x0000
  2660. 00002678  4800142D  bl        +0x0000142C /* 00003AA4 */
  2661. 0000267C  80410014  lwz       r2, [r1 + 0x0014]
  2662. 00002680  7C780734  extsh     r24, r3
  2663. label00002684:
  2664. 00002684  2C980000  cmpwi     cr1, r24, 0
  2665. 00002688  408600DC  bne       cr1, +0x000000DC /* 00002764 */
  2666. 0000268C  80BF0020  lwz       r5, [r31 + 0x0020]
  2667. 00002690  807F0024  lwz       r3, [r31 + 0x0024]
  2668. 00002694  80FF001C  lwz       r7, [r31 + 0x001C]
  2669. 00002698  2C830000  cmpwi     cr1, r3, 0
  2670. 0000269C  4800001C  b         +0x0000001C /* 000026B8 */
  2671. label000026A0:
  2672. 000026A0  33BF0028  addic     r29, r31, 40
  2673. 000026A4  48000008  b         +0x00000008 /* 000026AC */
  2674. label000026A8:
  2675. 000026A8  80BF0020  lwz       r5, [r31 + 0x0020]
  2676. label000026AC:
  2677. 000026AC  807F0024  lwz       r3, [r31 + 0x0024]
  2678. 000026B0  80FF001C  lwz       r7, [r31 + 0x001C]
  2679. 000026B4  2C830000  cmpwi     cr1, r3, 0
  2680. label000026B8:
  2681. 000026B8  93A10044  stw       [r1 + 0x0044], r29
  2682. 000026BC  38850000  addi      r4, r5, 0x0000
  2683. 000026C0  90E10040  stw       [r1 + 0x0040], r7
  2684. 000026C4  39390000  addi      r9, r25, 0x0000
  2685. 000026C8  40850068  ble       cr1, +0x00000068 /* 00002730 */
  2686. 000026CC  319F6A34  addic     r12, r31, 27188
  2687. 000026D0  854C0004  lwzu      r10, [r12 + 0x0004]
  2688. 000026D4  31610044  addic     r11, r1, 68
  2689. 000026D8  2F0A0000  cmpwi     cr6, r10, 0
  2690. 000026DC  391D0000  addi      r8, r29, 0x0000
  2691. 000026E0  38E00000  li        r7, 0x0000
  2692. 000026E4  3BE00001  li        r31, 0x0001
  2693. 000026E8  972B0004  stwu      [r11 + 0x0004], r25
  2694. label000026EC:
  2695. 000026EC  419A001C  beq       cr6, +0x0000001C /* 00002708 */
  2696. 000026F0  55292036  rlwinm    r9, r9, 4, 0, 27
  2697. 000026F4  7D284814  addc      r9, r8, r9
  2698. 000026F8  7D483814  addc      r10, r8, r7
  2699. 000026FC  7CA984AA  lswi      r5, r9, 16
  2700. 00002700  33390001  addic     r25, r25, 1
  2701. 00002704  7CAA85AA  .invalid  7C
  2702. label00002708:
  2703. 00002708  393F0000  addi      r9, r31, 0x0000
  2704. 0000270C  7C891800  cmp       cr1, r9, r3
  2705. 00002710  81010044  lwz       r8, [r1 + 0x0044]
  2706. 00002714  57272036  rlwinm    r7, r25, 4, 0, 27
  2707. 00002718  33E90001  addic     r31, r9, 1
  2708. 0000271C  40840014  bge       cr1, +0x00000014 /* 00002730 */
  2709. 00002720  854C0004  lwzu      r10, [r12 + 0x0004]
  2710. 00002724  972B0004  stwu      [r11 + 0x0004], r25
  2711. 00002728  2F0A0000  cmpwi     cr6, r10, 0
  2712. 0000272C  4BFFFFC0  b         -0x00000040 /* 000026EC */
  2713. label00002730:
  2714. 00002730  80610040  lwz       r3, [r1 + 0x0040]
  2715. 00002734  2C840000  cmpwi     cr1, r4, 0
  2716. 00002738  30E3FFFE  subic     r7, r3, 2
  2717. 0000273C  933C0000  stw       [r28], r25
  2718. 00002740  30610048  addic     r3, r1, 72
  2719. 00002744  40850020  ble       cr1, +0x00000020 /* 00002764 */
  2720. 00002748  3504FFFF  subic.    r8, r4, 1
  2721. 0000274C  7C8903A6  mtctr     r4
  2722. label00002750:
  2723. 00002750  A9070010  lha       r8, [r7 + 0x0010]
  2724. 00002754  5508103A  rlwinm    r8, r8, 2, 0, 29
  2725. 00002758  7D03402E  lwzx      r8, r3, r8
  2726. 0000275C  B5070010  sthu      [r7 + 0x0010], r8
  2727. 00002760  4000FFF0  bdnzf     -0x00000010 /* 00002750 */
  2728. label00002764:
  2729. 00002764  38780000  addi      r3, r24, 0x0000
  2730. 00002768  81810474  lwz       r12, [r1 + 0x0474]
  2731. 0000276C  80010478  lwz       r0, [r1 + 0x0478]
  2732. 00002770  7D810120  mtcrf     0x10, r12
  2733. label00002774:
  2734. 00002774  30210470  addic     r1, r1, 1136
  2735. 00002778  7C0803A6  mtlr      r0
  2736. 0000277C  BB01FFE0  lmw       r24, [r1 - 0x0020]
  2737. 00002780  4E800020  blr
  2738. 00002784  00000000  .invalid
  2739. 00002788  00002043  .invalid
  2740. 0000278C  80080400  lwz       r0, [r8 + 0x0400]
  2741. 00002790  00000000  .invalid
  2742. 00002794  00000668  .invalid
  2743. 00002798  00065651  .invalid
  2744. 0000279C  446F4974  .invalid  sc
  2745. fn000027A0:
  2746. 000027A0  BEA1FFD4  stmw      [r1 - 0x002C], r21
  2747. 000027A4  7C0802A6  mflr      r0
  2748. 000027A8  3B470000  addi      r26, r7, 0x0000
  2749. 000027AC  3BC80000  addi      r30, r8, 0x0000
  2750. 000027B0  90010008  stw       [r1 + 0x0008], r0
  2751. 000027B4  7D800026  mfcr      r12
  2752. 000027B8  91810004  stw       [r1 + 0x0004], r12
  2753. 000027BC  9421FF70  stwu      [r1 - 0x0090], r1
  2754. 000027C0  90610050  stw       [r1 + 0x0050], r3
  2755. 000027C4  90810054  stw       [r1 + 0x0054], r4
  2756. 000027C8  575A003A  rlwinm    r26, r26, 0, 0, 29
  2757. 000027CC  57DE003A  rlwinm    r30, r30, 0, 0, 29
  2758. 000027D0  7C1AF1D6  mullw     r0, r26, r30
  2759. 000027D4  3B650000  addi      r27, r5, 0x0000
  2760. 000027D8  90C10058  stw       [r1 + 0x0058], r6
  2761. 000027DC  3B890000  addi      r28, r9, 0x0000
  2762. 000027E0  3BAA0000  addi      r29, r10, 0x0000
  2763. 000027E4  7C1F1670  srawi     r31, r0, 2
  2764. 000027E8  3B200000  li        r25, 0x0000
  2765. 000027EC  38606E78  li        r3, 0x6E78
  2766. 000027F0  38800001  li        r4, 0x0001
  2767. 000027F4  4BFFE50D  bl        -0x00001AF4 /* 00000D00 */
  2768. 000027F8  4FFFFB82  cror      crb31, crb31, crb31
  2769. 000027FC  2C030000  cmpwi     r3, 0
  2770. 00002800  3B030000  addi      r24, r3, 0x0000
  2771. 00002804  3AA0FF94  li        r21, 0xFFFFFF94
  2772. 00002808  38000801  li        r0, 0x0801
  2773. 0000280C  41820314  beq       +0x00000314 /* 00002B20 */
  2774. 00002810  7C0903A6  mtctr     r0
  2775. 00002814  800100E4  lwz       r0, [r1 + 0x00E4]
  2776. 00002818  93F8000C  stw       [r24 + 0x000C], r31
  2777. 0000281C  2C800008  cmpwi     cr1, r0, 8
  2778. 00002820  2C000028  cmpwi     r0, 40
  2779. 00002824  30C32630  addic     r6, r3, 9776
  2780. 00002828  38E0FC00  li        r7, 0xFFFFFC00
  2781. label0000282C:
  2782. 0000282C  7C0739D6  mullw     r0, r7, r7
  2783. 00002830  94060004  stwu      [r6 + 0x0004], r0
  2784. 00002834  30E70001  addic     r7, r7, 1
  2785. 00002838  4200FFF4  bdnz      -0x0000000C /* 0000282C */
  2786. 0000283C  80C100CC  lwz       r6, [r1 + 0x00CC]
  2787. 00002840  800100F4  lwz       r0, [r1 + 0x00F4]
  2788. 00002844  90D86E64  stw       [r24 + 0x6E64], r6
  2789. 00002848  90186E6C  stw       [r24 + 0x6E6C], r0
  2790. 0000284C  80C100D0  lwz       r6, [r1 + 0x00D0]
  2791. 00002850  3800FFFF  li        r0, 0xFFFFFFFF
  2792. 00002854  90186E38  stw       [r24 + 0x6E38], r0
  2793. 00002858  38000008  li        r0, 0x0008
  2794. 0000285C  90D86E68  stw       [r24 + 0x6E68], r6
  2795. 00002860  90180014  stw       [r24 + 0x0014], r0
  2796. 00002864  82E100DC  lwz       r23, [r1 + 0x00DC]
  2797. 00002868  80F86E6C  lwz       r7, [r24 + 0x6E6C]
  2798. 0000286C  38000004  li        r0, 0x0004
  2799. 00002870  38C00006  li        r6, 0x0006
  2800. 00002874  41820008  beq       +0x00000008 /* 0000287C */
  2801. 00002878  4086000C  bne       cr1, +0x0000000C /* 00002884 */
  2802. label0000287C:
  2803. 0000287C  90186E74  stw       [r24 + 0x6E74], r0
  2804. 00002880  48000008  b         +0x00000008 /* 00002888 */
  2805. label00002884:
  2806. 00002884  90D86E74  stw       [r24 + 0x6E74], r6
  2807. label00002888:
  2808. 00002888  80670000  lwz       r3, [r7]
  2809. 0000288C  38800FA0  li        r4, 0x0FA0
  2810. 00002890  2C030000  cmpwi     r3, 0
  2811. 00002894  38A00000  li        r5, 0x0000
  2812. 00002898  38C00000  li        r6, 0x0000
  2813. 0000289C  41820010  beq       +0x00000010 /* 000028AC */
  2814. 000028A0  80E70004  lwz       r7, [r7 + 0x0004]
  2815. 000028A4  48001201  bl        +0x00001200 /* 00003AA4 */
  2816. 000028A8  80410014  lwz       r2, [r1 + 0x0014]
  2817. label000028AC:
  2818. 000028AC  83E100D8  lwz       r31, [r1 + 0x00D8]
  2819. 000028B0  814100E0  lwz       r10, [r1 + 0x00E0]
  2820. 000028B4  2D9F0000  cmpwi     cr3, r31, 0
  2821. 000028B8  800100C8  lwz       r0, [r1 + 0x00C8]
  2822. 000028BC  80C100F8  lwz       r6, [r1 + 0x00F8]
  2823. 000028C0  408E0008  bne       cr3, +0x00000008 /* 000028C8 */
  2824. 000028C4  3B790000  addi      r27, r25, 0x0000
  2825. label000028C8:
  2826. 000028C8  90C10044  stw       [r1 + 0x0044], r6
  2827. 000028CC  93A10038  stw       [r1 + 0x0038], r29
  2828. 000028D0  9001003C  stw       [r1 + 0x003C], r0
  2829. 000028D4  93010040  stw       [r1 + 0x0040], r24
  2830. 000028D8  80610050  lwz       r3, [r1 + 0x0050]
  2831. 000028DC  80810054  lwz       r4, [r1 + 0x0054]
  2832. 000028E0  38BB0000  addi      r5, r27, 0x0000
  2833. 000028E4  80C10058  lwz       r6, [r1 + 0x0058]
  2834. 000028E8  38FA0000  addi      r7, r26, 0x0000
  2835. 000028EC  391E0000  addi      r8, r30, 0x0000
  2836. 000028F0  393F0000  addi      r9, r31, 0x0000
  2837. 000028F4  4800432D  bl        +0x0000432C /* 00006C20 */
  2838. 000028F8  4FFFFB82  cror      crb31, crb31, crb31
  2839. 000028FC  7C750735  extsh.    r21, r3
  2840. 00002900  80C100E8  lwz       r6, [r1 + 0x00E8]
  2841. 00002904  38780000  addi      r3, r24, 0x0000
  2842. 00002908  38970000  addi      r4, r23, 0x0000
  2843. 0000290C  408201EC  bne       +0x000001EC /* 00002AF8 */
  2844. 00002910  80180018  lwz       r0, [r24 + 0x0018]
  2845. 00002914  38A00000  li        r5, 0x0000
  2846. 00002918  90060000  stw       [r6], r0
  2847. 0000291C  38DF0000  addi      r6, r31, 0x0000
  2848. 00002920  4BFFF7FD  bl        -0x00000804 /* 0000211C */
  2849. 00002924  2C030000  cmpwi     r3, 0
  2850. 00002928  38A00000  li        r5, 0x0000
  2851. 0000292C  3AA30000  addi      r21, r3, 0x0000
  2852. 00002930  38DF0000  addi      r6, r31, 0x0000
  2853. 00002934  30E10048  addic     r7, r1, 72
  2854. 00002938  810100FC  lwz       r8, [r1 + 0x00FC]
  2855. 0000293C  389C0000  addi      r4, r28, 0x0000
  2856. 00002940  38780000  addi      r3, r24, 0x0000
  2857. 00002944  408201B4  bne       +0x000001B4 /* 00002AF8 */
  2858. 00002948  80171004  lwz       r0, [r23 + 0x1004]
  2859. 0000294C  90010048  stw       [r1 + 0x0048], r0
  2860. 00002950  48005E21  bl        +0x00005E20 /* 00008770 */
  2861. 00002954  4FFFFB82  cror      crb31, crb31, crb31
  2862. 00002958  80D81330  lwz       r6, [r24 + 0x1330]
  2863. 0000295C  92E1004C  stw       [r1 + 0x004C], r23
  2864. 00002960  2C060000  cmpwi     r6, 0
  2865. 00002964  30771008  addic     r3, r23, 4104
  2866. 00002968  38190000  addi      r0, r25, 0x0000
  2867. 0000296C  40810098  ble       +0x00000098 /* 00002A04 */
  2868. 00002970  39970000  addi      r12, r23, 0x0000
  2869. 00002974  38E00000  li        r7, 0x0000
  2870. 00002978  3BE00000  li        r31, 0x0000
  2871. 0000297C  418E0054  beq       cr3, +0x00000054 /* 000029D0 */
  2872. 00002980  31382333  addic     r9, r24, 9011
  2873. 00002984  8CE90001  lbzu      r7, [r9 + 0x0001]
  2874. 00002988  38000001  li        r0, 0x0001
  2875. 0000298C  2C870000  cmpwi     cr1, r7, 0
  2876. label00002990:
  2877. 00002990  4186001C  beq       cr1, +0x0000001C /* 000029AC */
  2878. 00002994  7CD8F814  addc      r6, r24, r31
  2879. 00002998  31661334  addic     r11, r6, 4916
  2880. 0000299C  7CAB84AA  lswi      r5, r11, 16
  2881. 000029A0  7D6CF814  addc      r11, r12, r31
  2882. 000029A4  7CAB85AA  .invalid  7C
  2883. 000029A8  80D81330  lwz       r6, [r24 + 0x1330]
  2884. label000029AC:
  2885. 000029AC  7C003000  cmp       r0, r6
  2886. 000029B0  30E00001  addic     r7, r0, 1
  2887. 000029B4  541F2036  rlwinm    r31, r0, 4, 0, 27
  2888. 000029B8  38070000  addi      r0, r7, 0x0000
  2889. 000029BC  8181004C  lwz       r12, [r1 + 0x004C]
  2890. 000029C0  40800044  bge       +0x00000044 /* 00002A04 */
  2891. 000029C4  8CE90001  lbzu      r7, [r9 + 0x0001]
  2892. 000029C8  2C870000  cmpwi     cr1, r7, 0
  2893. 000029CC  4BFFFFC4  b         -0x0000003C /* 00002990 */
  2894. label000029D0:
  2895. 000029D0  7CD83814  addc      r6, r24, r7
  2896. 000029D4  7D2C3814  addc      r9, r12, r7
  2897. 000029D8  31661334  addic     r11, r6, 4916
  2898. label000029DC:
  2899. 000029DC  7CAB84AA  lswi      r5, r11, 16
  2900. 000029E0  30000001  addic     r0, r0, 1
  2901. 000029E4  7CA985AA  .invalid  7C
  2902. 000029E8  80D81330  lwz       r6, [r24 + 0x1330]
  2903. 000029EC  54072036  rlwinm    r7, r0, 4, 0, 27
  2904. 000029F0  7C003000  cmp       r0, r6
  2905. 000029F4  7D2C3814  addc      r9, r12, r7
  2906. 000029F8  7CF83814  addc      r7, r24, r7
  2907. 000029FC  31671334  addic     r11, r7, 4916
  2908. 00002A00  4180FFDC  blt       -0x00000024 /* 000029DC */
  2909. label00002A04:
  2910. 00002A04  90D71000  stw       [r23 + 0x1000], r6
  2911. 00002A08  30982434  addic     r4, r24, 9268
  2912. 00002A0C  38A00200  li        r5, 0x0200
  2913. 00002A10  480010C5  bl        +0x000010C4 /* 00003AD4 */
  2914. 00002A14  4FFFFB82  cror      crb31, crb31, crb31
  2915. 00002A18  80D80024  lwz       r6, [r24 + 0x0024]
  2916. 00002A1C  30772210  addic     r3, r23, 8720
  2917. 00002A20  2C060000  cmpwi     r6, 0
  2918. 00002A24  30981128  addic     r4, r24, 4392
  2919. 00002A28  4081009C  ble       +0x0000009C /* 00002AC4 */
  2920. 00002A2C  38000000  li        r0, 0x0000
  2921. 00002A30  39800000  li        r12, 0x0000
  2922. 00002A34  7CF70014  addc      r7, r23, r0
  2923. 00002A38  418E0058  beq       cr3, +0x00000058 /* 00002A90 */
  2924. 00002A3C  31381027  addic     r9, r24, 4135
  2925. 00002A40  8D690001  lbzu      r11, [r9 + 0x0001]
  2926. 00002A44  7CF86014  addc      r7, r24, r12
  2927. 00002A48  2C8B0000  cmpwi     cr1, r11, 0
  2928. 00002A4C  38000001  li        r0, 0x0001
  2929. 00002A50  7D976014  addc      r12, r23, r12
  2930. label00002A54:
  2931. 00002A54  41860018  beq       cr1, +0x00000018 /* 00002A6C */
  2932. 00002A58  31670028  addic     r11, r7, 40
  2933. 00002A5C  7CAB84AA  lswi      r5, r11, 16
  2934. 00002A60  316C1208  addic     r11, r12, 4616
  2935. 00002A64  7CAB85AA  .invalid  7C
  2936. 00002A68  80D80024  lwz       r6, [r24 + 0x0024]
  2937. label00002A6C:
  2938. 00002A6C  7C003000  cmp       r0, r6
  2939. 00002A70  540B2036  rlwinm    r11, r0, 4, 0, 27
  2940. 00002A74  7CF85814  addc      r7, r24, r11
  2941. 00002A78  30000001  addic     r0, r0, 1
  2942. 00002A7C  7D975814  addc      r12, r23, r11
  2943. 00002A80  40800044  bge       +0x00000044 /* 00002AC4 */
  2944. 00002A84  8D690001  lbzu      r11, [r9 + 0x0001]
  2945. 00002A88  2C8B0000  cmpwi     cr1, r11, 0
  2946. 00002A8C  4BFFFFC8  b         -0x00000038 /* 00002A54 */
  2947. label00002A90:
  2948. 00002A90  7C180014  addc      r0, r24, r0
  2949. 00002A94  31671208  addic     r11, r7, 4616
  2950. label00002A98:
  2951. 00002A98  31200028  addic     r9, r0, 40
  2952. 00002A9C  7CA984AA  lswi      r5, r9, 16
  2953. 00002AA0  33390001  addic     r25, r25, 1
  2954. 00002AA4  7CAB85AA  .invalid  7C
  2955. 00002AA8  80D80024  lwz       r6, [r24 + 0x0024]
  2956. 00002AAC  57272036  rlwinm    r7, r25, 4, 0, 27
  2957. 00002AB0  7C193000  cmp       r25, r6
  2958. 00002AB4  7C183814  addc      r0, r24, r7
  2959. 00002AB8  7CF73814  addc      r7, r23, r7
  2960. 00002ABC  31671208  addic     r11, r7, 4616
  2961. 00002AC0  4180FFD8  blt       -0x00000028 /* 00002A98 */
  2962. label00002AC4:
  2963. 00002AC4  90D72208  stw       [r23 + 0x2208], r6
  2964. 00002AC8  38A00200  li        r5, 0x0200
  2965. 00002ACC  48001009  bl        +0x00001008 /* 00003AD4 */
  2966. 00002AD0  4FFFFB82  cror      crb31, crb31, crb31
  2967. 00002AD4  80186E44  lwz       r0, [r24 + 0x6E44]
  2968. 00002AD8  80C100EC  lwz       r6, [r1 + 0x00EC]
  2969. 00002ADC  90172410  stw       [r23 + 0x2410], r0
  2970. 00002AE0  80610048  lwz       r3, [r1 + 0x0048]
  2971. 00002AE4  90771004  stw       [r23 + 0x1004], r3
  2972. 00002AE8  80FC0000  lwz       r7, [r28]
  2973. 00002AEC  80186E70  lwz       r0, [r24 + 0x6E70]
  2974. 00002AF0  54F6023E  rlwinm    r22, r7, 0, 8, 31
  2975. 00002AF4  90060000  stw       [r6], r0
  2976. label00002AF8:
  2977. 00002AF8  80F86E6C  lwz       r7, [r24 + 0x6E6C]
  2978. 00002AFC  38800FA0  li        r4, 0x0FA0
  2979. 00002B00  80670000  lwz       r3, [r7]
  2980. 00002B04  38A00002  li        r5, 0x0002
  2981. 00002B08  2C030000  cmpwi     r3, 0
  2982. 00002B0C  38C00000  li        r6, 0x0000
  2983. 00002B10  41820010  beq       +0x00000010 /* 00002B20 */
  2984. 00002B14  80E70004  lwz       r7, [r7 + 0x0004]
  2985. 00002B18  48000F8D  bl        +0x00000F8C /* 00003AA4 */
  2986. 00002B1C  80410014  lwz       r2, [r1 + 0x0014]
  2987. label00002B20:
  2988. 00002B20  2C180000  cmpwi     r24, 0
  2989. 00002B24  2D950000  cmpwi     cr3, r21, 0
  2990. 00002B28  80780010  lwz       r3, [r24 + 0x0010]
  2991. 00002B2C  41820030  beq       +0x00000030 /* 00002B5C */
  2992. 00002B30  4BFFE469  bl        -0x00001B98 /* 00000F98 */
  2993. 00002B34  4FFFFB82  cror      crb31, crb31, crb31
  2994. 00002B38  80786E3C  lwz       r3, [r24 + 0x6E3C]
  2995. 00002B3C  4BFFE861  bl        -0x000017A0 /* 0000139C */
  2996. 00002B40  4FFFFB82  cror      crb31, crb31, crb31
  2997. 00002B44  80786E40  lwz       r3, [r24 + 0x6E40]
  2998. 00002B48  4BFFE855  bl        -0x000017AC /* 0000139C */
  2999. 00002B4C  4FFFFB82  cror      crb31, crb31, crb31
  3000. 00002B50  38780000  addi      r3, r24, 0x0000
  3001. 00002B54  4BFFE445  bl        -0x00001BBC /* 00000F98 */
  3002. 00002B58  4FFFFB82  cror      crb31, crb31, crb31
  3003. label00002B5C:
  3004. 00002B5C  408E0008  bne       cr3, +0x00000008 /* 00002B64 */
  3005. 00002B60  3AB60000  addi      r21, r22, 0x0000
  3006. label00002B64:
  3007. 00002B64  38750000  addi      r3, r21, 0x0000
  3008. 00002B68  81810094  lwz       r12, [r1 + 0x0094]
  3009. 00002B6C  80010098  lwz       r0, [r1 + 0x0098]
  3010. 00002B70  7D810120  mtcrf     0x10, r12
  3011. 00002B74  30210090  addic     r1, r1, 144
  3012. 00002B78  7C0803A6  mtlr      r0
  3013. 00002B7C  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  3014. 00002B80  4E800020  blr
  3015. 00002B84  00000000  .invalid
  3016. 00002B88  00002043  .invalid
  3017. 00002B8C  800B0800  lwz       r0, [r11 + 0x0800]
  3018. 00002B90  00000000  .invalid
  3019. 00002B94  000003E4  .invalid
  3020. 00002B98  00125651  .invalid
  3021. 00002B9C  436F6D70  bdz       cr3, +0x00006D70 /* 0000990C */
  3022. 00002BA0  72657373  andi.     r5, r19, 0x7373
  3023. 00002BA4  52474253  rlwimi.   r7, r18, 8, 9, 9
  3024. 00002BA8  6C696365  xoris     r9, r3, 0x6365
  3025. fn00002BAC:
  3026. 00002BAC  BDA1FFB4  stmw      [r1 - 0x004C], r13
  3027. 00002BB0  7C0802A6  mflr      r0
  3028. 00002BB4  7D6741D6  mullw     r11, r7, r8
  3029. 00002BB8  90010008  stw       [r1 + 0x0008], r0
  3030. 00002BBC  9421FF20  stwu      [r1 - 0x00E0], r1
  3031. 00002BC0  906100F8  stw       [r1 + 0x00F8], r3
  3032. 00002BC4  91410114  stw       [r1 + 0x0114], r10
  3033. 00002BC8  3C004D53  lis       r0, 0x4D53
  3034. 00002BCC  908100FC  stw       [r1 + 0x00FC], r4
  3035. 00002BD0  90C10104  stw       [r1 + 0x0104], r6
  3036. 00002BD4  90A10100  stw       [r1 + 0x0100], r5
  3037. 00002BD8  90E10108  stw       [r1 + 0x0108], r7
  3038. 00002BDC  9101010C  stw       [r1 + 0x010C], r8
  3039. 00002BE0  91210110  stw       [r1 + 0x0110], r9
  3040. 00002BE4  30606870  addic     r3, r0, 26736
  3041. 00002BE8  80090000  lwz       r0, [r9]
  3042. 00002BEC  91210078  stw       [r1 + 0x0078], r9
  3043. 00002BF0  7C801840  cmpl      cr1, r0, r3
  3044. 00002BF4  38600018  li        r3, 0x0018
  3045. 00002BF8  9061007C  stw       [r1 + 0x007C], r3
  3046. 00002BFC  7D632670  srawi     r3, r11, 4
  3047. 00002C00  39E00000  li        r15, 0x0000
  3048. 00002C04  90610080  stw       [r1 + 0x0080], r3
  3049. 00002C08  40860168  bne       cr1, +0x00000168 /* 00002D70 */
  3050. 00002C0C  81E90018  lwz       r15, [r9 + 0x0018]
  3051. 00002C10  80090004  lwz       r0, [r9 + 0x0004]
  3052. 00002C14  2C0F0001  cmpwi     r15, 1
  3053. 00002C18  5406502A  rlwinm    r6, r0, 10, 0, 21
  3054. 00002C1C  80090034  lwz       r0, [r9 + 0x0034]
  3055. 00002C20  8089000C  lwz       r4, [r9 + 0x000C]
  3056. 00002C24  7C003010  subfc     r0, r0, r6
  3057. 00002C28  80690010  lwz       r3, [r9 + 0x0010]
  3058. 00002C2C  7C0021D6  mullw     r0, r0, r4
  3059. 00002C30  7C801BD6  divw      r4, r0, r3
  3060. 00002C34  7D601670  srawi     r0, r11, 2
  3061. 00002C38  40820038  bne       +0x00000038 /* 00002C70 */
  3062. 00002C3C  5483083C  rlwinm    r3, r4, 1, 0, 30
  3063. 00002C40  7C641814  addc      r3, r4, r3
  3064. 00002C44  7C801800  cmp       cr1, r0, r3
  3065. 00002C48  40850014  ble       cr1, +0x00000014 /* 00002C5C */
  3066. 00002C4C  80690014  lwz       r3, [r9 + 0x0014]
  3067. 00002C50  8201011C  lwz       r16, [r1 + 0x011C]
  3068. 00002C54  9061007C  stw       [r1 + 0x007C], r3
  3069. 00002C58  48000088  b         +0x00000088 /* 00002CE0 */
  3070. label00002C5C:
  3071. 00002C5C  38030000  addi      r0, r3, 0x0000
  3072. 00002C60  80690014  lwz       r3, [r9 + 0x0014]
  3073. 00002C64  8201011C  lwz       r16, [r1 + 0x011C]
  3074. 00002C68  9061007C  stw       [r1 + 0x007C], r3
  3075. 00002C6C  48000074  b         +0x00000074 /* 00002CE0 */
  3076. label00002C70:
  3077. 00002C70  80690014  lwz       r3, [r9 + 0x0014]
  3078. 00002C74  8201011C  lwz       r16, [r1 + 0x011C]
  3079. 00002C78  2C830001  cmpwi     cr1, r3, 1
  3080. 00002C7C  2F100000  cmpwi     cr6, r16, 0
  3081. 00002C80  1C04005A  mulli     r0, r4, 90
  3082. 00002C84  9061007C  stw       [r1 + 0x007C], r3
  3083. 00002C88  409A0040  bne       cr6, +0x00000040 /* 00002CC8 */
  3084. 00002C8C  54803032  rlwinm    r0, r4, 6, 0, 25
  3085. 00002C90  7C040010  subfc     r0, r4, r0
  3086. 00002C94  4086000C  bne       cr1, +0x0000000C /* 00002CA0 */
  3087. 00002C98  38040000  addi      r0, r4, 0x0000
  3088. 00002C9C  48000044  b         +0x00000044 /* 00002CE0 */
  3089. label00002CA0:
  3090. 00002CA0  5400103A  rlwinm    r0, r0, 2, 0, 29
  3091. 00002CA4  7C040010  subfc     r0, r4, r0
  3092. 00002CA8  3C6051EC  lis       r3, 0x51EC
  3093. 00002CAC  7C040010  subfc     r0, r4, r0
  3094. 00002CB0  3063851F  subic     r3, r3, 31457
  3095. 00002CB4  7C030096  mulhw     r0, r3, r0
  3096. 00002CB8  7C002E70  srawi     r0, r0, 5
  3097. 00002CBC  54030FFE  rlwinm    r3, r0, 1, 31, 31
  3098. 00002CC0  7C001814  addc      r0, r0, r3
  3099. 00002CC4  4800001C  b         +0x0000001C /* 00002CE0 */
  3100. label00002CC8:
  3101. 00002CC8  3C6051EC  lis       r3, 0x51EC
  3102. 00002CCC  3063851F  subic     r3, r3, 31457
  3103. 00002CD0  7C030096  mulhw     r0, r3, r0
  3104. 00002CD4  7C002E70  srawi     r0, r0, 5
  3105. 00002CD8  54030FFE  rlwinm    r3, r0, 1, 31, 31
  3106. 00002CDC  7C001814  addc      r0, r0, r3
  3107. label00002CE0:
  3108. 00002CE0  80690008  lwz       r3, [r9 + 0x0008]
  3109. 00002CE4  3C806666  lis       r4, 0x6666
  3110. 00002CE8  7C633010  subfc     r3, r3, r6
  3111. 00002CEC  7C630010  subfc     r3, r3, r0
  3112. 00002CF0  30846667  addic     r4, r4, 26215
  3113. 00002CF4  7C641896  mulhw     r3, r4, r3
  3114. 00002CF8  7C630E70  srawi     r3, r3, 1
  3115. 00002CFC  54640FFE  rlwinm    r4, r3, 1, 31, 31
  3116. 00002D00  7C632014  addc      r3, r3, r4
  3117. 00002D04  7C630010  subfc     r3, r3, r0
  3118. 00002D08  7C801800  cmp       cr1, r0, r3
  3119. 00002D0C  41840008  blt       cr1, +0x00000008 /* 00002D14 */
  3120. 00002D10  38030000  addi      r0, r3, 0x0000
  3121. label00002D14:
  3122. 00002D14  2F000400  cmpwi     cr6, r0, 1024
  3123. 00002D18  41990008  bgt       cr6, +0x00000008 /* 00002D20 */
  3124. 00002D1C  38000400  li        r0, 0x0400
  3125. label00002D20:
  3126. 00002D20  2C900000  cmpwi     cr1, r16, 0
  3127. 00002D24  38800400  li        r4, 0x0400
  3128. 00002D28  4182002C  beq       +0x0000002C /* 00002D54 */
  3129. 00002D2C  40860028  bne       cr1, +0x00000028 /* 00002D54 */
  3130. 00002D30  7D632670  srawi     r3, r11, 4
  3131. 00002D34  80810124  lwz       r4, [r1 + 0x0124]
  3132. 00002D38  90610080  stw       [r1 + 0x0080], r3
  3133. 00002D3C  80640000  lwz       r3, [r4]
  3134. 00002D40  38800000  li        r4, 0x0000
  3135. 00002D44  8063241C  lwz       r3, [r3 + 0x241C]
  3136. 00002D48  90810118  stw       [r1 + 0x0118], r4
  3137. 00002D4C  90610114  stw       [r1 + 0x0114], r3
  3138. 00002D50  480000A8  b         +0x000000A8 /* 00002DF8 */
  3139. label00002D54:
  3140. 00002D54  2C050000  cmpwi     r5, 0
  3141. 00002D58  7D632670  srawi     r3, r11, 4
  3142. 00002D5C  90810114  stw       [r1 + 0x0114], r4
  3143. 00002D60  90610080  stw       [r1 + 0x0080], r3
  3144. 00002D64  41820094  beq       +0x00000094 /* 00002DF8 */
  3145. 00002D68  90810118  stw       [r1 + 0x0118], r4
  3146. 00002D6C  4800008C  b         +0x0000008C /* 00002DF8 */
  3147. label00002D70:
  3148. 00002D70  38030000  addi      r0, r3, 0x0000
  3149. 00002D74  8201011C  lwz       r16, [r1 + 0x011C]
  3150. 00002D78  3C6038E4  lis       r3, 0x38E4
  3151. 00002D7C  2C100000  cmpwi     r16, 0
  3152. 00002D80  7D643670  srawi     r4, r11, 6
  3153. 00002D84  30638E39  subic     r3, r3, 29127
  3154. 00002D88  7D661670  srawi     r6, r11, 2
  3155. 00002D8C  7C862014  addc      r4, r6, r4
  3156. 00002D90  30000600  addic     r0, r0, 1536
  3157. 00002D94  30840C00  addic     r4, r4, 3072
  3158. 00002D98  7C802010  subfc     r4, r0, r4
  3159. 00002D9C  7C8451D6  mullw     r4, r4, r10
  3160. 00002DA0  7C632096  mulhw     r3, r3, r4
  3161. 00002DA4  7C634670  srawi     r3, r3, 8
  3162. 00002DA8  54640FFE  rlwinm    r4, r3, 1, 31, 31
  3163. 00002DAC  7C632014  addc      r3, r3, r4
  3164. 00002DB0  7C001814  addc      r0, r0, r3
  3165. 00002DB4  54031838  rlwinm    r3, r0, 3, 0, 28
  3166. 00002DB8  7C601814  addc      r3, r0, r3
  3167. 00002DBC  38800400  li        r4, 0x0400
  3168. 00002DC0  41820028  beq       +0x00000028 /* 00002DE8 */
  3169. 00002DC4  54631838  rlwinm    r3, r3, 3, 0, 28
  3170. 00002DC8  7C601810  subfc     r3, r0, r3
  3171. 00002DCC  7C601810  subfc     r3, r0, r3
  3172. 00002DD0  3C0051EC  lis       r0, 0x51EC
  3173. 00002DD4  3000851F  subic     r0, r0, 31457
  3174. 00002DD8  7C001896  mulhw     r0, r0, r3
  3175. 00002DDC  7C002E70  srawi     r0, r0, 5
  3176. 00002DE0  54030FFE  rlwinm    r3, r0, 1, 31, 31
  3177. 00002DE4  7C001814  addc      r0, r0, r3
  3178. label00002DE8:
  3179. 00002DE8  2C850000  cmpwi     cr1, r5, 0
  3180. 00002DEC  90810114  stw       [r1 + 0x0114], r4
  3181. 00002DF0  41860008  beq       cr1, +0x00000008 /* 00002DF8 */
  3182. 00002DF4  90810118  stw       [r1 + 0x0118], r4
  3183. label00002DF8:
  3184. 00002DF8  80610128  lwz       r3, [r1 + 0x0128]
  3185. 00002DFC  3CA00001  lis       r5, 0x0001
  3186. 00002E00  38800000  li        r4, 0x0000
  3187. 00002E04  90830000  stw       [r3], r4
  3188. 00002E08  80610108  lwz       r3, [r1 + 0x0108]
  3189. 00002E0C  8221010C  lwz       r17, [r1 + 0x010C]
  3190. 00002E10  3A40000A  li        r18, 0x000A
  3191. 00002E14  7C6389D6  mullw     r3, r3, r17
  3192. 00002E18  30859600  subic     r4, r5, 27136
  3193. 00002E1C  30634B00  addic     r3, r3, 19200
  3194. 00002E20  7E8323D6  divw      r20, r3, r4
  3195. 00002E24  2C140001  cmpwi     r20, 1
  3196. 00002E28  3AC00000  li        r22, 0x0000
  3197. 00002E2C  3AE00000  li        r23, 0x0000
  3198. 00002E30  3AA00000  li        r21, 0x0000
  3199. 00002E34  41810008  bgt       +0x00000008 /* 00002E3C */
  3200. 00002E38  3A800001  li        r20, 0x0001
  3201. label00002E3C:
  3202. 00002E3C  2C940003  cmpwi     cr1, r20, 3
  3203. 00002E40  41840008  blt       cr1, +0x00000008 /* 00002E48 */
  3204. 00002E44  3A800003  li        r20, 0x0003
  3205. label00002E48:
  3206. 00002E48  80810110  lwz       r4, [r1 + 0x0110]
  3207. 00002E4C  7C71A3D6  divw      r3, r17, r20
  3208. 00002E50  30630003  addic     r3, r3, 3
  3209. 00002E54  3124000A  addic     r9, r4, 10
  3210. 00002E58  2C140000  cmpwi     r20, 0
  3211. 00002E5C  546E003A  rlwinm    r14, r3, 0, 0, 29
  3212. 00002E60  91210110  stw       [r1 + 0x0110], r9
  3213. 00002E64  3A600000  li        r19, 0x0000
  3214. 00002E68  3334FFFF  subic     r25, r20, 1
  3215. 00002E6C  408101A0  ble       +0x000001A0 /* 0000300C */
  3216. 00002E70  7F60A3D6  divw      r27, r0, r20
  3217. 00002E74  5680103A  rlwinm    r0, r20, 2, 0, 29
  3218. 00002E78  3300FFFC  subic     r24, r0, 4
  3219. 00002E7C  3BA00000  li        r29, 0x0000
  3220. 00002E80  3B40FFFC  li        r26, 0xFFFFFFFC
  3221. 00002E84  3B810118  addi      r28, r1, 0x0118
  3222. 00002E88  31A10070  addic     r13, r1, 112
  3223. 00002E8C  33C10074  addic     r30, r1, 116
  3224. 00002E90  48000020  b         +0x00000020 /* 00002EB0 */
  3225. label00002E94:
  3226. 00002E94  41820014  beq       +0x00000014 /* 00002EA8 */
  3227. 00002E98  80010104  lwz       r0, [r1 + 0x0104]
  3228. 00002E9C  7C1F01D6  mullw     r0, r31, r0
  3229. 00002EA0  7C040014  addc      r0, r4, r0
  3230. 00002EA4  90010100  stw       [r1 + 0x0100], r0
  3231. label00002EA8:
  3232. 00002EA8  33BD0004  addic     r29, r29, 4
  3233. 00002EAC  335A0004  addic     r26, r26, 4
  3234. label00002EB0:
  3235. 00002EB0  7C93C800  cmp       cr1, r19, r25
  3236. 00002EB4  93810038  stw       [r1 + 0x0038], r28
  3237. 00002EB8  9261003C  stw       [r1 + 0x003C], r19
  3238. 00002EBC  8001011C  lwz       r0, [r1 + 0x011C]
  3239. 00002EC0  39410114  addi      r10, r1, 0x0114
  3240. 00002EC4  4086000C  bne       cr1, +0x0000000C /* 00002ED0 */
  3241. 00002EC8  3BF10000  addi      r31, r17, 0x0000
  3242. 00002ECC  48000008  b         +0x00000008 /* 00002ED4 */
  3243. label00002ED0:
  3244. 00002ED0  3BEE0000  addi      r31, r14, 0x0000
  3245. label00002ED4:
  3246. 00002ED4  2C800000  cmpwi     cr1, r0, 0
  3247. 00002ED8  2C130000  cmpwi     r19, 0
  3248. 00002EDC  92810040  stw       [r1 + 0x0040], r20
  3249. 00002EE0  93610050  stw       [r1 + 0x0050], r27
  3250. 00002EE4  91A10058  stw       [r1 + 0x0058], r13
  3251. 00002EE8  93C1005C  stw       [r1 + 0x005C], r30
  3252. 00002EEC  91E10060  stw       [r1 + 0x0060], r15
  3253. 00002EF0  7E3F8810  subfc     r17, r31, r17
  3254. 00002EF4  391F0000  addi      r8, r31, 0x0000
  3255. 00002EF8  40860040  bne       cr1, +0x00000040 /* 00002F38 */
  3256. 00002EFC  80610124  lwz       r3, [r1 + 0x0124]
  3257. 00002F00  38800907  li        r4, 0x0907
  3258. 00002F04  40810034  ble       +0x00000034 /* 00002F38 */
  3259. 00002F08  7C03E82E  lwzx      r0, r3, r29
  3260. 00002F0C  7C63D02E  lwzx      r3, r3, r26
  3261. 00002F10  30A0FFFC  subic     r5, r0, 4
  3262. 00002F14  3063FFFC  subic     r3, r3, 4
  3263. label00002F18:
  3264. 00002F18  2C040000  cmpwi     r4, 0
  3265. 00002F1C  84030004  lwzu      r0, [r3 + 0x0004]
  3266. 00002F20  3084FFFF  subic     r4, r4, 1
  3267. 00002F24  94050004  stwu      [r5 + 0x0004], r0
  3268. 00002F28  4080FFF0  bge       -0x00000010 /* 00002F18 */
  3269. 00002F2C  3E000100  lis       r16, 0x0100
  3270. 00002F30  81210110  lwz       r9, [r1 + 0x0110]
  3271. 00002F34  8001011C  lwz       r0, [r1 + 0x011C]
  3272. label00002F38:
  3273. 00002F38  90010044  stw       [r1 + 0x0044], r0
  3274. 00002F3C  80610124  lwz       r3, [r1 + 0x0124]
  3275. 00002F40  80010120  lwz       r0, [r1 + 0x0120]
  3276. 00002F44  7C63E82E  lwzx      r3, r3, r29
  3277. 00002F48  90010054  stw       [r1 + 0x0054], r0
  3278. 00002F4C  8001012C  lwz       r0, [r1 + 0x012C]
  3279. 00002F50  9061004C  stw       [r1 + 0x004C], r3
  3280. 00002F54  80610130  lwz       r3, [r1 + 0x0130]
  3281. 00002F58  90010064  stw       [r1 + 0x0064], r0
  3282. 00002F5C  80010134  lwz       r0, [r1 + 0x0134]
  3283. 00002F60  90610068  stw       [r1 + 0x0068], r3
  3284. 00002F64  92010048  stw       [r1 + 0x0048], r16
  3285. 00002F68  806100F8  lwz       r3, [r1 + 0x00F8]
  3286. 00002F6C  9001006C  stw       [r1 + 0x006C], r0
  3287. 00002F70  808100FC  lwz       r4, [r1 + 0x00FC]
  3288. 00002F74  80A10100  lwz       r5, [r1 + 0x0100]
  3289. 00002F78  80C10104  lwz       r6, [r1 + 0x0104]
  3290. 00002F7C  80E10108  lwz       r7, [r1 + 0x0108]
  3291. 00002F80  4BFFF821  bl        -0x000007E0 /* 000027A0 */
  3292. 00002F84  2C030000  cmpwi     r3, 0
  3293. 00002F88  80810128  lwz       r4, [r1 + 0x0128]
  3294. 00002F8C  80E10070  lwz       r7, [r1 + 0x0070]
  3295. 00002F90  80A10074  lwz       r5, [r1 + 0x0074]
  3296. 00002F94  80010114  lwz       r0, [r1 + 0x0114]
  3297. 00002F98  80C10118  lwz       r6, [r1 + 0x0118]
  3298. 00002F9C  4180019C  blt       +0x0000019C /* 00003138 */
  3299. 00002FA0  7EE0B814  addc      r23, r0, r23
  3300. 00002FA4  80040000  lwz       r0, [r4]
  3301. 00002FA8  7EC5B014  addc      r22, r5, r22
  3302. 00002FAC  7C070014  addc      r0, r7, r0
  3303. 00002FB0  90040000  stw       [r4], r0
  3304. 00002FB4  800100FC  lwz       r0, [r1 + 0x00FC]
  3305. 00002FB8  80810100  lwz       r4, [r1 + 0x0100]
  3306. 00002FBC  80A10110  lwz       r5, [r1 + 0x0110]
  3307. 00002FC0  2C040000  cmpwi     r4, 0
  3308. 00002FC4  7D251814  addc      r9, r5, r3
  3309. 00002FC8  7C1F01D6  mullw     r0, r31, r0
  3310. 00002FCC  91210110  stw       [r1 + 0x0110], r9
  3311. 00002FD0  7E439014  addc      r18, r3, r18
  3312. 00002FD4  806100F8  lwz       r3, [r1 + 0x00F8]
  3313. 00002FD8  7C9DC000  cmp       cr1, r29, r24
  3314. 00002FDC  7C030014  addc      r0, r3, r0
  3315. 00002FE0  7EA6A814  addc      r21, r6, r21
  3316. 00002FE4  32730001  addic     r19, r19, 1
  3317. 00002FE8  900100F8  stw       [r1 + 0x00F8], r0
  3318. 00002FEC  4184FEA8  blt       cr1, -0x00000158 /* 00002E94 */
  3319. 00002FF0  41820014  beq       +0x00000014 /* 00003004 */
  3320. 00002FF4  80010104  lwz       r0, [r1 + 0x0104]
  3321. 00002FF8  7C1F01D6  mullw     r0, r31, r0
  3322. 00002FFC  7C040014  addc      r0, r4, r0
  3323. 00003000  90010100  stw       [r1 + 0x0100], r0
  3324. label00003004:
  3325. 00003004  33BD0004  addic     r29, r29, 4
  3326. 00003008  335A0004  addic     r26, r26, 4
  3327. label0000300C:
  3328. 0000300C  80610128  lwz       r3, [r1 + 0x0128]
  3329. 00003010  7E850E70  srawi     r5, r20, 1
  3330. 00003014  80030000  lwz       r0, [r3]
  3331. 00003018  7C972814  addc      r4, r23, r5
  3332. 0000301C  7C002814  addc      r0, r0, r5
  3333. 00003020  7C00A3D6  divw      r0, r0, r20
  3334. 00003024  90030000  stw       [r3], r0
  3335. 00003028  8001011C  lwz       r0, [r1 + 0x011C]
  3336. 0000302C  80610124  lwz       r3, [r1 + 0x0124]
  3337. 00003030  2C800000  cmpwi     cr1, r0, 0
  3338. 00003034  80630000  lwz       r3, [r3]
  3339. 00003038  40860018  bne       cr1, +0x00000018 /* 00003050 */
  3340. 0000303C  92E3241C  stw       [r3 + 0x241C], r23
  3341. 00003040  92A32420  stw       [r3 + 0x2420], r21
  3342. 00003044  80810128  lwz       r4, [r1 + 0x0128]
  3343. 00003048  80040000  lwz       r0, [r4]
  3344. 0000304C  48000038  b         +0x00000038 /* 00003084 */
  3345. label00003050:
  3346. 00003050  7C152814  addc      r0, r21, r5
  3347. 00003054  7CA4A3D6  divw      r5, r4, r20
  3348. 00003058  8083241C  lwz       r4, [r3 + 0x241C]
  3349. 0000305C  80C32420  lwz       r6, [r3 + 0x2420]
  3350. 00003060  7C852014  addc      r4, r5, r4
  3351. 00003064  7C840E70  srawi     r4, r4, 1
  3352. 00003068  7C00A3D6  divw      r0, r0, r20
  3353. 0000306C  7C003014  addc      r0, r0, r6
  3354. 00003070  7C000E70  srawi     r0, r0, 1
  3355. 00003074  9083241C  stw       [r3 + 0x241C], r4
  3356. 00003078  90032420  stw       [r3 + 0x2420], r0
  3357. 0000307C  80810128  lwz       r4, [r1 + 0x0128]
  3358. 00003080  80040000  lwz       r0, [r4]
  3359. label00003084:
  3360. 00003084  2C000000  cmpwi     r0, 0
  3361. 00003088  4082000C  bne       +0x0000000C /* 00003094 */
  3362. 0000308C  38000001  li        r0, 0x0001
  3363. 00003090  90040000  stw       [r4], r0
  3364. label00003094:
  3365. 00003094  8081011C  lwz       r4, [r1 + 0x011C]
  3366. 00003098  80010080  lwz       r0, [r1 + 0x0080]
  3367. 0000309C  2C840000  cmpwi     cr1, r4, 0
  3368. 000030A0  54002036  rlwinm    r0, r0, 4, 0, 27
  3369. 000030A4  40860018  bne       cr1, +0x00000018 /* 000030BC */
  3370. 000030A8  38800000  li        r4, 0x0000
  3371. 000030AC  90832414  stw       [r3 + 0x2414], r4
  3372. 000030B0  8001011C  lwz       r0, [r1 + 0x011C]
  3373. 000030B4  81210078  lwz       r9, [r1 + 0x0078]
  3374. 000030B8  48000060  b         +0x00000060 /* 00003118 */
  3375. label000030BC:
  3376. 000030BC  80C32418  lwz       r6, [r3 + 0x2418]
  3377. 000030C0  7CB603D6  divw      r5, r22, r0
  3378. 000030C4  2C06FFFF  cmpwi     r6, -1
  3379. 000030C8  40820008  bne       +0x00000008 /* 000030D0 */
  3380. 000030CC  38C50000  addi      r6, r5, 0x0000
  3381. label000030D0:
  3382. 000030D0  8161007C  lwz       r11, [r1 + 0x007C]
  3383. 000030D4  80032414  lwz       r0, [r3 + 0x2414]
  3384. 000030D8  7D640E70  srawi     r4, r11, 1
  3385. 000030DC  7CE62810  subfc     r7, r6, r5
  3386. 000030E0  7CC40014  addc      r6, r4, r0
  3387. 000030E4  7CC731D6  mullw     r6, r7, r6
  3388. 000030E8  7C843014  addc      r4, r4, r6
  3389. 000030EC  7C845BD6  divw      r4, r4, r11
  3390. 000030F0  2C8400C8  cmpwi     cr1, r4, 200
  3391. 000030F4  30000001  addic     r0, r0, 1
  3392. 000030F8  90A32418  stw       [r3 + 0x2418], r5
  3393. 000030FC  90032414  stw       [r3 + 0x2414], r0
  3394. 00003100  40850010  ble       cr1, +0x00000010 /* 00003110 */
  3395. 00003104  80610128  lwz       r3, [r1 + 0x0128]
  3396. 00003108  3800FFFF  li        r0, 0xFFFFFFFF
  3397. 0000310C  90030000  stw       [r3], r0
  3398. label00003110:
  3399. 00003110  8001011C  lwz       r0, [r1 + 0x011C]
  3400. 00003114  81210078  lwz       r9, [r1 + 0x0078]
  3401. label00003118:
  3402. 00003118  7C009378  or        r0, r0, r18
  3403. 0000311C  90090000  stw       [r9], r0
  3404. 00003120  80810108  lwz       r4, [r1 + 0x0108]
  3405. 00003124  38720000  addi      r3, r18, 0x0000
  3406. 00003128  B0890004  sth       [r9 + 0x0004], r4
  3407. 0000312C  8001010C  lwz       r0, [r1 + 0x010C]
  3408. 00003130  B2890008  sth       [r9 + 0x0008], r20
  3409. 00003134  B0090006  sth       [r9 + 0x0006], r0
  3410. label00003138:
  3411. 00003138  818100E8  lwz       r12, [r1 + 0x00E8]
  3412. 0000313C  302100E0  addic     r1, r1, 224
  3413. 00003140  7D8803A6  mtlr      r12
  3414. 00003144  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  3415. 00003148  4E800020  blr
  3416. 0000314C  00000000  .invalid
  3417. 00003150  00002041  .invalid
  3418. 00003154  80130801  lwz       r0, [r19 + 0x0801]
  3419. 00003158  00000000  .invalid
  3420. 0000315C  000005A0  .invalid
  3421. 00003160  000D5651  .invalid
  3422. 00003164  436F6D70  bdz       cr3, +0x00006D70 /* 00009ED4 */
  3423. 00003168  72657373  andi.     r5, r19, 0x7373
  3424. 0000316C  52474200  rlwimi    r7, r18, 8, 8, 0
  3425. 00003170  D9C1FF70  stfd      [r1 - 0x0090], f14
  3426. 00003174  D9E1FF78  stfd      [r1 - 0x0088], f15
  3427. 00003178  DA01FF80  stfd      [r1 - 0x0080], f16
  3428. 0000317C  DA21FF88  stfd      [r1 - 0x0078], f17
  3429. 00003180  DA41FF90  stfd      [r1 - 0x0070], f18
  3430. 00003184  DA61FF98  stfd      [r1 - 0x0068], f19
  3431. 00003188  DA81FFA0  stfd      [r1 - 0x0060], f20
  3432. 0000318C  DAA1FFA8  stfd      [r1 - 0x0058], f21
  3433. 00003190  DAC1FFB0  stfd      [r1 - 0x0050], f22
  3434. 00003194  DAE1FFB8  stfd      [r1 - 0x0048], f23
  3435. 00003198  DB01FFC0  stfd      [r1 - 0x0040], f24
  3436. 0000319C  DB21FFC8  stfd      [r1 - 0x0038], f25
  3437. 000031A0  DB41FFD0  stfd      [r1 - 0x0030], f26
  3438. 000031A4  DB61FFD8  stfd      [r1 - 0x0028], f27
  3439. fn000031A8:
  3440. 000031A8  DB81FFE0  stfd      [r1 - 0x0020], f28
  3441. 000031AC  DBA1FFE8  stfd      [r1 - 0x0018], f29
  3442. 000031B0  DBC1FFF0  stfd      [r1 - 0x0010], f30
  3443. 000031B4  DBE1FFF8  stfd      [r1 - 0x0008], f31
  3444. 000031B8  4E800020  blr
  3445. 000031BC  00000000  .invalid
  3446. 000031C0  000C0000  .invalid
  3447. 000031C4  00000000  .invalid
  3448. 000031C8  00000000  .invalid
  3449. 000031CC  00000000  .invalid
  3450. 000031D0  00000000  .invalid
  3451. 000031D4  00000000  .invalid
  3452. 000031D8  00000000  .invalid
  3453. 000031DC  00000000  .invalid
  3454. fn000031E0:
  3455. 000031E0  BDA1FFB4  stmw      [r1 - 0x004C], r13
  3456. 000031E4  3A050000  addi      r16, r5, 0x0000
  3457. 000031E8  5505083C  rlwinm    r5, r8, 1, 0, 30
  3458. 000031EC  7C0802A6  mflr      r0
  3459. 000031F0  39E30000  addi      r15, r3, 0x0000
  3460. 000031F4  90010008  stw       [r1 + 0x0008], r0
  3461. 000031F8  9421FF40  stwu      [r1 - 0x00C0], r1
  3462. 000031FC  39CA0000  addi      r14, r10, 0x0000
  3463. 00003200  7CA82814  addc      r5, r8, r5
  3464. 00003204  91010048  stw       [r1 + 0x0048], r8
  3465. 00003208  3BE40000  addi      r31, r4, 0x0000
  3466. 0000320C  90C1004C  stw       [r1 + 0x004C], r6
  3467. 00003210  90E10050  stw       [r1 + 0x0050], r7
  3468. 00003214  91210054  stw       [r1 + 0x0054], r9
  3469. 00003218  54A31838  rlwinm    r3, r5, 3, 0, 28
  3470. 0000321C  39A00000  li        r13, 0x0000
  3471. 00003220  4BFFDA21  bl        -0x000025E0 /* 00000C40 */
  3472. 00003224  80410014  lwz       r2, [r1 + 0x0014]
  3473. 00003228  2C830000  cmpwi     cr1, r3, 0
  3474. 0000322C  4086001C  bne       cr1, +0x0000001C /* 00003248 */
  3475. 00003230  818100C8  lwz       r12, [r1 + 0x00C8]
  3476. 00003234  302100C0  addic     r1, r1, 192
  3477. 00003238  7D8803A6  mtlr      r12
  3478. 0000323C  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  3479. 00003240  3860FFFF  li        r3, 0xFFFFFFFF
  3480. 00003244  4E800020  blr
  3481. label00003248:
  3482. 00003248  80C10048  lwz       r6, [r1 + 0x0048]
  3483. 0000324C  34A6FFFF  subic.    r5, r6, 1
  3484. 00003250  30E6FFFE  subic     r7, r6, 2
  3485. 00003254  4180002C  blt       +0x0000002C /* 00003280 */
  3486. 00003258  80A10050  lwz       r5, [r1 + 0x0050]
  3487. 0000325C  38800000  li        r4, 0x0000
  3488. 00003260  30C5FFFC  subic     r6, r5, 4
  3489. 00003264  80A1004C  lwz       r5, [r1 + 0x004C]
  3490. 00003268  30A5FFFC  subic     r5, r5, 4
  3491. label0000326C:
  3492. 0000326C  2C870000  cmpwi     cr1, r7, 0
  3493. 00003270  94850004  stwu      [r5 + 0x0004], r4
  3494. 00003274  94860004  stwu      [r6 + 0x0004], r4
  3495. 00003278  30E7FFFF  subic     r7, r7, 1
  3496. 0000327C  4084FFF0  bge       cr1, -0x00000010 /* 0000326C */
  3497. label00003280:
  3498. 00003280  34BFFFFF  subic.    r5, r31, 1
  3499. 00003284  3CA00800  lis       r5, 0x0800
  3500. 00003288  30A5FFFF  subic     r5, r5, 1
  3501. 0000328C  90A10058  stw       [r1 + 0x0058], r5
  3502. 00003290  41800390  blt       +0x00000390 /* 00003620 */
  3503. 00003294  80C10048  lwz       r6, [r1 + 0x0048]
  3504. 00003298  327FFFFE  subic     r19, r31, 2
  3505. 0000329C  30A6FFFF  subic     r5, r6, 1
  3506. 000032A0  7CC40734  extsh     r4, r6
  3507. 000032A4  324FFFFE  subic     r18, r15, 2
  3508. 000032A8  90A1005C  stw       [r1 + 0x005C], r5
  3509. 000032AC  90810060  stw       [r1 + 0x0060], r4
  3510. label000032B0:
  3511. 000032B0  80A10060  lwz       r5, [r1 + 0x0060]
  3512. 000032B4  31410038  addic     r10, r1, 56
  3513. 000032B8  32A5FFFF  subic     r21, r5, 1
  3514. 000032BC  7EA50734  extsh     r5, r21
  3515. 000032C0  90A10064  stw       [r1 + 0x0064], r5
  3516. 000032C4  3880001F  li        r4, 0x001F
  3517. 000032C8  7CAF84AA  lswi      r5, r15, 16
  3518. 000032CC  2C930000  cmpwi     cr1, r19, 0
  3519. 000032D0  7CAA85AA  .invalid  7C
  3520. 000032D4  AAC10038  lha       r22, [r1 + 0x0038]
  3521. 000032D8  A8A10046  lha       r5, [r1 + 0x0046]
  3522. 000032DC  7CD600D0  neg       r6, r22
  3523. 000032E0  54C6103A  rlwinm    r6, r6, 2, 0, 29
  3524. 000032E4  AB61003A  lha       r27, [r1 + 0x003A]
  3525. 000032E8  80E10054  lwz       r7, [r1 + 0x0054]
  3526. 000032EC  7EEE3014  addc      r23, r14, r6
  3527. 000032F0  3A20FFFF  li        r17, 0xFFFFFFFF
  3528. 000032F4  3B050000  addi      r24, r5, 0x0000
  3529. 000032F8  57063830  rlwinm    r6, r24, 7, 0, 24
  3530. 000032FC  7F273014  addc      r25, r7, r6
  3531. 00003300  A8C10042  lha       r6, [r1 + 0x0042]
  3532. 00003304  82810058  lwz       r20, [r1 + 0x0058]
  3533. 00003308  AB81003C  lha       r28, [r1 + 0x003C]
  3534. 0000330C  AB41003E  lha       r26, [r1 + 0x003E]
  3535. 00003310  ABC10040  lha       r30, [r1 + 0x0040]
  3536. 00003314  90C10068  stw       [r1 + 0x0068], r6
  3537. 00003318  393B0000  addi      r9, r27, 0x0000
  3538. 0000331C  397C0000  addi      r11, r28, 0x0000
  3539. 00003320  391A0000  addi      r8, r26, 0x0000
  3540. 00003324  399E0000  addi      r12, r30, 0x0000
  3541. 00003328  3BE60000  addi      r31, r6, 0x0000
  3542. 0000332C  48000008  b         +0x00000008 /* 00003334 */
  3543. label00003330:
  3544. 00003330  4199025C  bgt       cr6, +0x0000025C /* 0000358C */
  3545. label00003334:
  3546. 00003334  54A52036  rlwinm    r5, r5, 4, 0, 27
  3547. 00003338  7CD02AAE  lhax      r6, r16, r5
  3548. 0000333C  33A4FFFF  subic     r29, r4, 1
  3549. 00003340  54C6103A  rlwinm    r6, r6, 2, 0, 29
  3550. 00003344  7CF7302E  lwzx      r7, r23, r6
  3551. 00003348  7C902814  addc      r4, r16, r5
  3552. 0000334C  7C07A000  cmp       r7, r20
  3553. 00003350  7CA900D0  neg       r5, r9
  3554. 00003354  54AA103A  rlwinm    r10, r5, 2, 0, 29
  3555. 00003358  7FA60734  extsh     r6, r29
  3556. 0000335C  408000EC  bge       +0x000000EC /* 00003448 */
  3557. 00003360  A8A40002  lha       r5, [r4 + 0x0002]
  3558. 00003364  7C0B00D0  neg       r0, r11
  3559. 00003368  54A5103A  rlwinm    r5, r5, 2, 0, 29
  3560. 0000336C  7CAE2814  addc      r5, r14, r5
  3561. 00003370  7CA5502E  lwzx      r5, r5, r10
  3562. 00003374  540A103A  rlwinm    r10, r0, 2, 0, 29
  3563. 00003378  7CA53814  addc      r5, r5, r7
  3564. 0000337C  7F05A000  cmp       cr6, r5, r20
  3565. 00003380  409800C8  bge       cr6, +0x000000C8 /* 00003448 */
  3566. 00003384  A8E40004  lha       r7, [r4 + 0x0004]
  3567. 00003388  7C0800D0  neg       r0, r8
  3568. 0000338C  54E7103A  rlwinm    r7, r7, 2, 0, 29
  3569. 00003390  7CEE3814  addc      r7, r14, r7
  3570. 00003394  7CE7502E  lwzx      r7, r7, r10
  3571. 00003398  540A103A  rlwinm    r10, r0, 2, 0, 29
  3572. 0000339C  7CA53814  addc      r5, r5, r7
  3573. 000033A0  7C05A000  cmp       r5, r20
  3574. 000033A4  408000A4  bge       +0x000000A4 /* 00003448 */
  3575. 000033A8  A8E40006  lha       r7, [r4 + 0x0006]
  3576. 000033AC  7C0C00D0  neg       r0, r12
  3577. 000033B0  54E7103A  rlwinm    r7, r7, 2, 0, 29
  3578. 000033B4  7CEE3814  addc      r7, r14, r7
  3579. 000033B8  7CE7502E  lwzx      r7, r7, r10
  3580. 000033BC  540A103A  rlwinm    r10, r0, 2, 0, 29
  3581. 000033C0  7CA53814  addc      r5, r5, r7
  3582. 000033C4  7F05A000  cmp       cr6, r5, r20
  3583. 000033C8  40980080  bge       cr6, +0x00000080 /* 00003448 */
  3584. 000033CC  A8E40008  lha       r7, [r4 + 0x0008]
  3585. 000033D0  7C1F00D0  neg       r0, r31
  3586. 000033D4  54E7103A  rlwinm    r7, r7, 2, 0, 29
  3587. 000033D8  7CEE3814  addc      r7, r14, r7
  3588. 000033DC  7CE7502E  lwzx      r7, r7, r10
  3589. 000033E0  540A103A  rlwinm    r10, r0, 2, 0, 29
  3590. 000033E4  54E7103A  rlwinm    r7, r7, 2, 0, 29
  3591. 000033E8  7CA53814  addc      r5, r5, r7
  3592. 000033EC  7C05A000  cmp       r5, r20
  3593. 000033F0  40800058  bge       +0x00000058 /* 00003448 */
  3594. 000033F4  A884000A  lha       r4, [r4 + 0x000A]
  3595. 000033F8  2F110000  cmpwi     cr6, r17, 0
  3596. 000033FC  5484103A  rlwinm    r4, r4, 2, 0, 29
  3597. 00003400  7C8E2014  addc      r4, r14, r4
  3598. 00003404  7C84502E  lwzx      r4, r4, r10
  3599. 00003408  5484103A  rlwinm    r4, r4, 2, 0, 29
  3600. 0000340C  7CA52014  addc      r5, r5, r4
  3601. 00003410  7C05A000  cmp       r5, r20
  3602. 00003414  54A4103A  rlwinm    r4, r5, 2, 0, 29
  3603. 00003418  40800030  bge       +0x00000030 /* 00003448 */
  3604. 0000341C  3A850000  addi      r20, r5, 0x0000
  3605. 00003420  40980024  bge       cr6, +0x00000024 /* 00003444 */
  3606. 00003424  3A240000  addi      r17, r4, 0x0000
  3607. 00003428  2F114000  cmpwi     cr6, r17, 16384
  3608. 0000342C  4099001C  ble       cr6, +0x0000001C /* 00003448 */
  3609. 00003430  80A10064  lwz       r5, [r1 + 0x0064]
  3610. 00003434  7EA90734  extsh     r9, r21
  3611. 00003438  2C050000  cmpwi     r5, 0
  3612. 0000343C  80A1005C  lwz       r5, [r1 + 0x005C]
  3613. 00003440  48000038  b         +0x00000038 /* 00003478 */
  3614. label00003444:
  3615. 00003444  AB19FFFC  lha       r24, [r25 - 0x0004]
  3616. label00003448:
  3617. 00003448  A8B90002  lha       r5, [r25 + 0x0002]
  3618. 0000344C  2C060000  cmpwi     r6, 0
  3619. 00003450  7F058800  cmp       cr6, r5, r17
  3620. 00003454  A8B90000  lha       r5, [r25]
  3621. 00003458  38860000  addi      r4, r6, 0x0000
  3622. 0000345C  33390004  addic     r25, r25, 4
  3623. 00003460  4080FED0  bge       -0x00000130 /* 00003330 */
  3624. 00003464  41990128  bgt       cr6, +0x00000128 /* 0000358C */
  3625. 00003468  80A10064  lwz       r5, [r1 + 0x0064]
  3626. 0000346C  7EA90734  extsh     r9, r21
  3627. 00003470  2C050000  cmpwi     r5, 0
  3628. 00003474  80A1005C  lwz       r5, [r1 + 0x005C]
  3629. label00003478:
  3630. 00003478  7CD82810  subfc     r6, r24, r5
  3631. 0000347C  30B0FFF0  subic     r5, r16, 16
  3632. 00003480  41800100  blt       +0x00000100 /* 00003580 */
  3633. 00003484  A8010042  lha       r0, [r1 + 0x0042]
  3634. 00003488  3B3A0000  addi      r25, r26, 0x0000
  3635. 0000348C  397E0000  addi      r11, r30, 0x0000
  3636. 00003490  3BBB0000  addi      r29, r27, 0x0000
  3637. 00003494  3BFC0000  addi      r31, r28, 0x0000
  3638. 00003498  7F0000D0  neg       r24, r0
  3639. 0000349C  7EAB00D0  neg       r21, r11
  3640. 000034A0  7E3900D0  neg       r17, r25
  3641. label000034A4:
  3642. 000034A4  AC850010  lhau      r4, [r5 + 0x0010]
  3643. 000034A8  3149FFFF  subic     r10, r9, 1
  3644. 000034AC  5484103A  rlwinm    r4, r4, 2, 0, 29
  3645. 000034B0  7D17202E  lwzx      r8, r23, r4
  3646. 000034B4  7D440735  extsh.    r4, r10
  3647. 000034B8  7F08A000  cmp       cr6, r8, r20
  3648. 000034BC  7C9D00D0  neg       r4, r29
  3649. 000034C0  548C103A  rlwinm    r12, r4, 2, 0, 29
  3650. 000034C4  409800B4  bge       cr6, +0x000000B4 /* 00003578 */
  3651. 000034C8  A8850002  lha       r4, [r5 + 0x0002]
  3652. 000034CC  7CFF00D0  neg       r7, r31
  3653. 000034D0  5484103A  rlwinm    r4, r4, 2, 0, 29
  3654. 000034D4  7C8E2014  addc      r4, r14, r4
  3655. 000034D8  7C84602E  lwzx      r4, r4, r12
  3656. 000034DC  54E7103A  rlwinm    r7, r7, 2, 0, 29
  3657. 000034E0  7C844014  addc      r4, r4, r8
  3658. 000034E4  7F84A000  cmp       cr7, r4, r20
  3659. 000034E8  409C0090  bge       cr7, +0x00000090 /* 00003578 */
  3660. 000034EC  A9050004  lha       r8, [r5 + 0x0004]
  3661. 000034F0  5508103A  rlwinm    r8, r8, 2, 0, 29
  3662. 000034F4  7D0E4014  addc      r8, r14, r8
  3663. 000034F8  7CE8382E  lwzx      r7, r8, r7
  3664. 000034FC  5628103A  rlwinm    r8, r17, 2, 0, 29
  3665. 00003500  7D843814  addc      r12, r4, r7
  3666. 00003504  7F0CA000  cmp       cr6, r12, r20
  3667. 00003508  40980070  bge       cr6, +0x00000070 /* 00003578 */
  3668. 0000350C  A8850006  lha       r4, [r5 + 0x0006]
  3669. 00003510  56A7103A  rlwinm    r7, r21, 2, 0, 29
  3670. 00003514  5484103A  rlwinm    r4, r4, 2, 0, 29
  3671. 00003518  7C8E2014  addc      r4, r14, r4
  3672. 0000351C  7C84402E  lwzx      r4, r4, r8
  3673. 00003520  7D8C2014  addc      r12, r12, r4
  3674. 00003524  7F8CA000  cmp       cr7, r12, r20
  3675. 00003528  409C0050  bge       cr7, +0x00000050 /* 00003578 */
  3676. 0000352C  A8850008  lha       r4, [r5 + 0x0008]
  3677. 00003530  5484103A  rlwinm    r4, r4, 2, 0, 29
  3678. 00003534  7C8E2014  addc      r4, r14, r4
  3679. 00003538  7C84382E  lwzx      r4, r4, r7
  3680. 0000353C  5707103A  rlwinm    r7, r24, 2, 0, 29
  3681. 00003540  5484103A  rlwinm    r4, r4, 2, 0, 29
  3682. 00003544  7D0C2014  addc      r8, r12, r4
  3683. 00003548  7F08A000  cmp       cr6, r8, r20
  3684. 0000354C  4098002C  bge       cr6, +0x0000002C /* 00003578 */
  3685. 00003550  A885000A  lha       r4, [r5 + 0x000A]
  3686. 00003554  5484103A  rlwinm    r4, r4, 2, 0, 29
  3687. 00003558  7C8E2014  addc      r4, r14, r4
  3688. 0000355C  7C84382E  lwzx      r4, r4, r7
  3689. 00003560  5484103A  rlwinm    r4, r4, 2, 0, 29
  3690. 00003564  7C882014  addc      r4, r8, r4
  3691. 00003568  7F84A000  cmp       cr7, r4, r20
  3692. 0000356C  409C000C  bge       cr7, +0x0000000C /* 00003578 */
  3693. 00003570  3A840000  addi      r20, r4, 0x0000
  3694. 00003574  38C90000  addi      r6, r9, 0x0000
  3695. label00003578:
  3696. 00003578  7D490734  extsh     r9, r10
  3697. 0000357C  4080FF28  bge       -0x000000D8 /* 000034A4 */
  3698. label00003580:
  3699. 00003580  80A1005C  lwz       r5, [r1 + 0x005C]
  3700. 00003584  7CA62810  subfc     r5, r6, r5
  3701. 00003588  7CB80734  extsh     r24, r5
  3702. label0000358C:
  3703. 0000358C  5706083C  rlwinm    r6, r24, 1, 0, 30
  3704. 00003590  7CD83014  addc      r6, r24, r6
  3705. 00003594  B7120010  sthu      [r18 + 0x0010], r24
  3706. 00003598  5705103A  rlwinm    r5, r24, 2, 0, 29
  3707. 0000359C  54C61838  rlwinm    r6, r6, 3, 0, 28
  3708. 000035A0  7C83302E  lwzx      r4, r3, r6
  3709. 000035A4  7DB46814  addc      r13, r20, r13
  3710. 000035A8  7C962014  addc      r4, r22, r4
  3711. 000035AC  7C83312E  stwx      r3, r4, r6
  3712. 000035B0  7CC33014  addc      r6, r3, r6
  3713. 000035B4  80860004  lwz       r4, [r6 + 0x0004]
  3714. 000035B8  80E60008  lwz       r7, [r6 + 0x0008]
  3715. 000035BC  7C9B2014  addc      r4, r27, r4
  3716. 000035C0  7CFC3814  addc      r7, r28, r7
  3717. 000035C4  90860004  stw       [r6 + 0x0004], r4
  3718. 000035C8  90E60008  stw       [r6 + 0x0008], r7
  3719. 000035CC  8086000C  lwz       r4, [r6 + 0x000C]
  3720. 000035D0  80E60010  lwz       r7, [r6 + 0x0010]
  3721. 000035D4  7C9A2014  addc      r4, r26, r4
  3722. 000035D8  7CFE3814  addc      r7, r30, r7
  3723. 000035DC  9086000C  stw       [r6 + 0x000C], r4
  3724. 000035E0  90E60010  stw       [r6 + 0x0010], r7
  3725. 000035E4  80860014  lwz       r4, [r6 + 0x0014]
  3726. 000035E8  80E10068  lwz       r7, [r1 + 0x0068]
  3727. 000035EC  7C872014  addc      r4, r7, r4
  3728. 000035F0  90860014  stw       [r6 + 0x0014], r4
  3729. 000035F4  80E10050  lwz       r7, [r1 + 0x0050]
  3730. 000035F8  31EF0010  addic     r15, r15, 16
  3731. 000035FC  7CC7282E  lwzx      r6, r7, r5
  3732. 00003600  3273FFFF  subic     r19, r19, 1
  3733. 00003604  30C60001  addic     r6, r6, 1
  3734. 00003608  7CC7292E  stwx      r7, r6, r5
  3735. 0000360C  80C1004C  lwz       r6, [r1 + 0x004C]
  3736. 00003610  7C86282E  lwzx      r4, r6, r5
  3737. 00003614  7C942014  addc      r4, r20, r4
  3738. 00003618  7C86292E  stwx      r6, r4, r5
  3739. 0000361C  4084FC94  bge       cr1, -0x0000036C /* 000032B0 */
  3740. label00003620:
  3741. 00003620  80A10048  lwz       r5, [r1 + 0x0048]
  3742. 00003624  38C30000  addi      r6, r3, 0x0000
  3743. 00003628  7CA50734  extsh     r5, r5
  3744. 0000362C  3085FFFF  subic     r4, r5, 1
  3745. 00003630  7C850735  extsh.    r5, r4
  3746. 00003634  80A10050  lwz       r5, [r1 + 0x0050]
  3747. 00003638  7C840734  extsh     r4, r4
  3748. 0000363C  30A5FFFC  subic     r5, r5, 4
  3749. 00003640  41800160  blt       +0x00000160 /* 000037A0 */
  3750. 00003644  3BE00000  li        r31, 0x0000
  3751. label00003648:
  3752. 00003648  85650004  lwzu      r11, [r5 + 0x0004]
  3753. 0000364C  3104FFFF  subic     r8, r4, 1
  3754. 00003650  2C8B0000  cmpwi     cr1, r11, 0
  3755. 00003654  7D040735  extsh.    r4, r8
  3756. 00003658  7D600E70  srawi     r0, r11, 1
  3757. 0000365C  40860028  bne       cr1, +0x00000028 /* 00003684 */
  3758. 00003660  B3F00000  sth       [r16], r31
  3759. 00003664  B3F00002  sth       [r16 + 0x0002], r31
  3760. 00003668  B3F00004  sth       [r16 + 0x0004], r31
  3761. 0000366C  B3F00006  sth       [r16 + 0x0006], r31
  3762. 00003670  B3F00008  sth       [r16 + 0x0008], r31
  3763. 00003674  B3F0000A  sth       [r16 + 0x000A], r31
  3764. 00003678  3090000C  addic     r4, r16, 12
  3765. 0000367C  30C60018  addic     r6, r6, 24
  3766. 00003680  48000114  b         +0x00000114 /* 00003794 */
  3767. label00003684:
  3768. 00003684  81460000  lwz       r10, [r6]
  3769. 00003688  3090000C  addic     r4, r16, 12
  3770. 0000368C  2C8A0000  cmpwi     cr1, r10, 0
  3771. 00003690  7CE05010  subfc     r7, r0, r10
  3772. 00003694  7D4A0014  addc      r10, r10, r0
  3773. 00003698  40840014  bge       cr1, +0x00000014 /* 000036AC */
  3774. 0000369C  7CE75BD6  divw      r7, r7, r11
  3775. 000036A0  B0F00000  sth       [r16], r7
  3776. 000036A4  80E60004  lwz       r7, [r6 + 0x0004]
  3777. 000036A8  48000010  b         +0x00000010 /* 000036B8 */
  3778. label000036AC:
  3779. 000036AC  7CEA5BD6  divw      r7, r10, r11
  3780. 000036B0  B0F00000  sth       [r16], r7
  3781. 000036B4  80E60004  lwz       r7, [r6 + 0x0004]
  3782. label000036B8:
  3783. 000036B8  2C870000  cmpwi     cr1, r7, 0
  3784. 000036BC  7D403810  subfc     r10, r0, r7
  3785. 000036C0  7CE70014  addc      r7, r7, r0
  3786. 000036C4  40840014  bge       cr1, +0x00000014 /* 000036D8 */
  3787. 000036C8  7CEA5BD6  divw      r7, r10, r11
  3788. 000036CC  B0F00002  sth       [r16 + 0x0002], r7
  3789. 000036D0  80E60008  lwz       r7, [r6 + 0x0008]
  3790. 000036D4  48000010  b         +0x00000010 /* 000036E4 */
  3791. label000036D8:
  3792. 000036D8  7CE75BD6  divw      r7, r7, r11
  3793. 000036DC  B0F00002  sth       [r16 + 0x0002], r7
  3794. 000036E0  80E60008  lwz       r7, [r6 + 0x0008]
  3795. label000036E4:
  3796. 000036E4  2C870000  cmpwi     cr1, r7, 0
  3797. 000036E8  7D403810  subfc     r10, r0, r7
  3798. 000036EC  7CE70014  addc      r7, r7, r0
  3799. 000036F0  40840014  bge       cr1, +0x00000014 /* 00003704 */
  3800. 000036F4  7CEA5BD6  divw      r7, r10, r11
  3801. 000036F8  B0F00004  sth       [r16 + 0x0004], r7
  3802. 000036FC  80E6000C  lwz       r7, [r6 + 0x000C]
  3803. 00003700  48000010  b         +0x00000010 /* 00003710 */
  3804. label00003704:
  3805. 00003704  7CE75BD6  divw      r7, r7, r11
  3806. 00003708  B0F00004  sth       [r16 + 0x0004], r7
  3807. 0000370C  80E6000C  lwz       r7, [r6 + 0x000C]
  3808. label00003710:
  3809. 00003710  2C870000  cmpwi     cr1, r7, 0
  3810. 00003714  7D403810  subfc     r10, r0, r7
  3811. 00003718  7CE70014  addc      r7, r7, r0
  3812. 0000371C  40840014  bge       cr1, +0x00000014 /* 00003730 */
  3813. 00003720  7CEA5BD6  divw      r7, r10, r11
  3814. 00003724  B0F00006  sth       [r16 + 0x0006], r7
  3815. 00003728  80E60010  lwz       r7, [r6 + 0x0010]
  3816. 0000372C  48000010  b         +0x00000010 /* 0000373C */
  3817. label00003730:
  3818. 00003730  7CE75BD6  divw      r7, r7, r11
  3819. 00003734  B0F00006  sth       [r16 + 0x0006], r7
  3820. 00003738  80E60010  lwz       r7, [r6 + 0x0010]
  3821. label0000373C:
  3822. 0000373C  2C870000  cmpwi     cr1, r7, 0
  3823. 00003740  7D403810  subfc     r10, r0, r7
  3824. 00003744  7CE70014  addc      r7, r7, r0
  3825. 00003748  40840014  bge       cr1, +0x00000014 /* 0000375C */
  3826. 0000374C  7CEA5BD6  divw      r7, r10, r11
  3827. 00003750  B0F00008  sth       [r16 + 0x0008], r7
  3828. 00003754  80E60014  lwz       r7, [r6 + 0x0014]
  3829. 00003758  48000010  b         +0x00000010 /* 00003768 */
  3830. label0000375C:
  3831. 0000375C  7CE75BD6  divw      r7, r7, r11
  3832. 00003760  B0F00008  sth       [r16 + 0x0008], r7
  3833. 00003764  80E60014  lwz       r7, [r6 + 0x0014]
  3834. label00003768:
  3835. 00003768  30C60018  addic     r6, r6, 24
  3836. 0000376C  2C870000  cmpwi     cr1, r7, 0
  3837. 00003770  7D403810  subfc     r10, r0, r7
  3838. 00003774  7CE70014  addc      r7, r7, r0
  3839. 00003778  40840014  bge       cr1, +0x00000014 /* 0000378C */
  3840. 0000377C  7CEA5BD6  divw      r7, r10, r11
  3841. 00003780  B0F0000A  sth       [r16 + 0x000A], r7
  3842. 00003784  32040004  addic     r16, r4, 4
  3843. 00003788  48000010  b         +0x00000010 /* 00003798 */
  3844. label0000378C:
  3845. 0000378C  7CE75BD6  divw      r7, r7, r11
  3846. 00003790  B0F0000A  sth       [r16 + 0x000A], r7
  3847. label00003794:
  3848. 00003794  32040004  addic     r16, r4, 4
  3849. label00003798:
  3850. 00003798  7D040734  extsh     r4, r8
  3851. 0000379C  4080FEAC  bge       -0x00000154 /* 00003648 */
  3852. label000037A0:
  3853. 000037A0  2C830000  cmpwi     cr1, r3, 0
  3854. 000037A4  4186000C  beq       cr1, +0x0000000C /* 000037B0 */
  3855. 000037A8  4BFFDDC1  bl        -0x00002240 /* 00001568 */
  3856. 000037AC  80410014  lwz       r2, [r1 + 0x0014]
  3857. label000037B0:
  3858. 000037B0  386D0000  addi      r3, r13, 0x0000
  3859. 000037B4  818100C8  lwz       r12, [r1 + 0x00C8]
  3860. 000037B8  302100C0  addic     r1, r1, 192
  3861. 000037BC  7D8803A6  mtlr      r12
  3862. 000037C0  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  3863. 000037C4  4E800020  blr
  3864. 000037C8  00000000  .invalid
  3865. 000037CC  00002041  .invalid
  3866. 000037D0  80130800  lwz       r0, [r19 + 0x0800]
  3867. 000037D4  00000000  .invalid
  3868. 000037D8  000005E8  .invalid
  3869. 000037DC  00124D61  .invalid
  3870. 000037E0  74636841  andis.    r3, r3, 0x6841
  3871. 000037E4  6E645265  xoris     r4, r19, 0x5265
  3872. 000037E8  64756365  oris      r21, r3, 0x6365
  3873. 000037EC  46617374  .invalid  sc
  3874. fn000037F0:
  3875. 000037F0  BF41FFE8  stmw      [r1 - 0x0018], r26
  3876. 000037F4  7C0802A6  mflr      r0
  3877. 000037F8  3BC30000  addi      r30, r3, 0x0000
  3878. 000037FC  90010008  stw       [r1 + 0x0008], r0
  3879. 00003800  3BE70000  addi      r31, r7, 0x0000
  3880. 00003804  3B840000  addi      r28, r4, 0x0000
  3881. 00003808  9421FF90  stwu      [r1 - 0x0070], r1
  3882. 0000380C  3B480000  addi      r26, r8, 0x0000
  3883. 00003810  3BA50000  addi      r29, r5, 0x0000
  3884. 00003814  3B660000  addi      r27, r6, 0x0000
  3885. 00003818  5783103A  rlwinm    r3, r28, 2, 0, 29
  3886. 0000381C  4BFFD425  bl        -0x00002BDC /* 00000C40 */
  3887. 00003820  80410014  lwz       r2, [r1 + 0x0014]
  3888. 00003824  2C830000  cmpwi     cr1, r3, 0
  3889. 00003828  57A02036  rlwinm    r0, r29, 4, 0, 27
  3890. 0000382C  41860210  beq       cr1, +0x00000210 /* 00003A3C */
  3891. 00003830  7C9E0014  addc      r4, r30, r0
  3892. 00003834  7F800734  extsh     r0, r28
  3893. 00003838  3000FFFF  subic     r0, r0, 1
  3894. 0000383C  7C050735  extsh.    r5, r0
  3895. 00003840  7CA484AA  lswi      r5, r4, 16
  3896. 00003844  31210038  addic     r9, r1, 56
  3897. 00003848  7CA985AA  .invalid  7C
  3898. 0000384C  7C000734  extsh     r0, r0
  3899. 00003850  418000E4  blt       +0x000000E4 /* 00003934 */
  3900. 00003854  315EFFFA  subic     r10, r30, 6
  3901. 00003858  A8810038  lha       r4, [r1 + 0x0038]
  3902. 0000385C  ABC1003A  lha       r30, [r1 + 0x003A]
  3903. 00003860  7C8400D0  neg       r4, r4
  3904. 00003864  7FDE00D0  neg       r30, r30
  3905. 00003868  5484103A  rlwinm    r4, r4, 2, 0, 29
  3906. 0000386C  57DE103A  rlwinm    r30, r30, 2, 0, 29
  3907. 00003870  7D9F2014  addc      r12, r31, r4
  3908. 00003874  7D3FF014  addc      r9, r31, r30
  3909. 00003878  ABC1003C  lha       r30, [r1 + 0x003C]
  3910. 0000387C  A881003E  lha       r4, [r1 + 0x003E]
  3911. 00003880  7FDE00D0  neg       r30, r30
  3912. 00003884  7C8400D0  neg       r4, r4
  3913. 00003888  57DE103A  rlwinm    r30, r30, 2, 0, 29
  3914. 0000388C  5484103A  rlwinm    r4, r4, 2, 0, 29
  3915. 00003890  7CDF2014  addc      r6, r31, r4
  3916. 00003894  7CFFF014  addc      r7, r31, r30
  3917. 00003898  ABC10040  lha       r30, [r1 + 0x0040]
  3918. 0000389C  A8810042  lha       r4, [r1 + 0x0042]
  3919. 000038A0  7FDE00D0  neg       r30, r30
  3920. 000038A4  7C8400D0  neg       r4, r4
  3921. 000038A8  57DE103A  rlwinm    r30, r30, 2, 0, 29
  3922. 000038AC  5484103A  rlwinm    r4, r4, 2, 0, 29
  3923. 000038B0  3163FFFC  subic     r11, r3, 4
  3924. 000038B4  7C9F2014  addc      r4, r31, r4
  3925. 000038B8  7D1FF014  addc      r8, r31, r30
  3926. label000038BC:
  3927. 000038BC  30A0FFFF  subic     r5, r0, 1
  3928. 000038C0  A80A0006  lha       r0, [r10 + 0x0006]
  3929. 000038C4  ABEA0008  lha       r31, [r10 + 0x0008]
  3930. 000038C8  541E103A  rlwinm    r30, r0, 2, 0, 29
  3931. 000038CC  7FCCF02E  lwzx      r30, r12, r30
  3932. 000038D0  57FF103A  rlwinm    r31, r31, 2, 0, 29
  3933. 000038D4  7C09F82E  lwzx      r0, r9, r31
  3934. 000038D8  ABEA000A  lha       r31, [r10 + 0x000A]
  3935. 000038DC  7FC0F014  addc      r30, r0, r30
  3936. 000038E0  57FF103A  rlwinm    r31, r31, 2, 0, 29
  3937. 000038E4  7C07F82E  lwzx      r0, r7, r31
  3938. 000038E8  ABEA000C  lha       r31, [r10 + 0x000C]
  3939. 000038EC  7FDE0014  addc      r30, r30, r0
  3940. 000038F0  57FF103A  rlwinm    r31, r31, 2, 0, 29
  3941. 000038F4  7C06F82E  lwzx      r0, r6, r31
  3942. 000038F8  ABEA000E  lha       r31, [r10 + 0x000E]
  3943. 000038FC  7C1E0014  addc      r0, r30, r0
  3944. 00003900  57FF103A  rlwinm    r31, r31, 2, 0, 29
  3945. 00003904  7FE8F82E  lwzx      r31, r8, r31
  3946. 00003908  AFCA0010  lhau      r30, [r10 + 0x0010]
  3947. 0000390C  57FF103A  rlwinm    r31, r31, 2, 0, 29
  3948. 00003910  7C00F814  addc      r0, r0, r31
  3949. 00003914  57DF103A  rlwinm    r31, r30, 2, 0, 29
  3950. 00003918  7FE4F82E  lwzx      r31, r4, r31
  3951. 0000391C  7CBE0735  extsh.    r30, r5
  3952. 00003920  57FF083C  rlwinm    r31, r31, 1, 0, 30
  3953. 00003924  7FE0F814  addc      r31, r0, r31
  3954. 00003928  97EB0004  stwu      [r11 + 0x0004], r31
  3955. 0000392C  381E0000  addi      r0, r30, 0x0000
  3956. 00003930  4080FF8C  bge       -0x00000074 /* 000038BC */
  3957. label00003934:
  3958. 00003934  7F7F0734  extsh     r31, r27
  3959. 00003938  33FFFFFF  subic     r31, r31, 1
  3960. 0000393C  7FE00735  extsh.    r0, r31
  3961. 00003940  3C008000  lis       r0, 0x8000
  3962. 00003944  30C0FFFF  subic     r6, r0, 1
  3963. 00003948  57BE103A  rlwinm    r30, r29, 2, 0, 29
  3964. 0000394C  7CC3F12E  stwx      r3, r6, r30
  3965. 00003950  83DA0000  lwz       r30, [r26]
  3966. 00003954  7FFF0734  extsh     r31, r31
  3967. 00003958  38000000  li        r0, 0x0000
  3968. 0000395C  418000D4  blt       +0x000000D4 /* 00003A30 */
  3969. 00003960  2C9C0000  cmpwi     cr1, r28, 0
  3970. 00003964  3143FFFC  subic     r10, r3, 4
  3971. 00003968  408500A4  ble       cr1, +0x000000A4 /* 00003A0C */
  3972. 0000396C  313FFFFF  subic     r9, r31, 1
  3973. 00003970  7D3F0735  extsh.    r31, r9
  3974. 00003974  3BEA0000  addi      r31, r10, 0x0000
  3975. 00003978  48000024  b         +0x00000024 /* 0000399C */
  3976. label0000397C:
  3977. 0000397C  40850008  ble       cr1, +0x00000008 /* 00003984 */
  3978. 00003980  39607FFF  li        r11, 0x7FFF
  3979. label00003984:
  3980. 00003984  B17E0002  sth       [r30 + 0x0002], r11
  3981. 00003988  33DE0004  addic     r30, r30, 4
  3982. 0000398C  7D3F0734  extsh     r31, r9
  3983. 00003990  313FFFFF  subic     r9, r31, 1
  3984. 00003994  7D3F0735  extsh.    r31, r9
  3985. 00003998  3BEA0000  addi      r31, r10, 0x0000
  3986. label0000399C:
  3987. 0000399C  841F0004  lwzu      r0, [r31 + 0x0004]
  3988. 000039A0  38A00001  li        r5, 0x0001
  3989. 000039A4  39660000  addi      r11, r6, 0x0000
  3990. 000039A8  7C805800  cmp       cr1, r0, r11
  3991. 000039AC  38E00000  li        r7, 0x0000
  3992. 000039B0  38800000  li        r4, 0x0000
  3993. 000039B4  4084000C  bge       cr1, +0x0000000C /* 000039C0 */
  3994. label000039B8:
  3995. 000039B8  31600000  addic     r11, r0, 0
  3996. 000039BC  38870000  addi      r4, r7, 0x0000
  3997. label000039C0:
  3998. 000039C0  7CA70734  extsh     r7, r5
  3999. 000039C4  7F07E000  cmp       cr6, r7, r28
  4000. 000039C8  30A70001  addic     r5, r7, 1
  4001. 000039CC  40980014  bge       cr6, +0x00000014 /* 000039E0 */
  4002. 000039D0  841F0004  lwzu      r0, [r31 + 0x0004]
  4003. 000039D4  7C805800  cmp       cr1, r0, r11
  4004. 000039D8  4084FFE8  bge       cr1, -0x00000018 /* 000039C0 */
  4005. 000039DC  4BFFFFDC  b         -0x00000024 /* 000039B8 */
  4006. label000039E0:
  4007. 000039E0  2C8B7FFF  cmpwi     cr1, r11, 32767
  4008. 000039E4  549F103A  rlwinm    r31, r4, 2, 0, 29
  4009. 000039E8  7CC3F92E  stwx      r3, r6, r31
  4010. 000039EC  B09E0000  sth       [r30], r4
  4011. 000039F0  4080FF8C  bge       -0x00000074 /* 0000397C */
  4012. 000039F4  40850008  ble       cr1, +0x00000008 /* 000039FC */
  4013. 000039F8  39607FFF  li        r11, 0x7FFF
  4014. label000039FC:
  4015. 000039FC  B17E0002  sth       [r30 + 0x0002], r11
  4016. 00003A00  33DE0004  addic     r30, r30, 4
  4017. 00003A04  7D3F0734  extsh     r31, r9
  4018. 00003A08  48000028  b         +0x00000028 /* 00003A30 */
  4019. label00003A0C:
  4020. 00003A0C  38807FFF  li        r4, 0x7FFF
  4021. label00003A10:
  4022. 00003A10  90C30000  stw       [r3], r6
  4023. 00003A14  33FFFFFF  subic     r31, r31, 1
  4024. 00003A18  7FE50735  extsh.    r5, r31
  4025. 00003A1C  B01E0000  sth       [r30], r0
  4026. 00003A20  B09E0002  sth       [r30 + 0x0002], r4
  4027. 00003A24  33DE0004  addic     r30, r30, 4
  4028. 00003A28  3BE50000  addi      r31, r5, 0x0000
  4029. 00003A2C  4080FFE4  bge       -0x0000001C /* 00003A10 */
  4030. label00003A30:
  4031. 00003A30  93DA0000  stw       [r26], r30
  4032. 00003A34  4BFFDB35  bl        -0x000024CC /* 00001568 */
  4033. 00003A38  80410014  lwz       r2, [r1 + 0x0014]
  4034. label00003A3C:
  4035. 00003A3C  81810078  lwz       r12, [r1 + 0x0078]
  4036. 00003A40  30210070  addic     r1, r1, 112
  4037. 00003A44  7D8803A6  mtlr      r12
  4038. 00003A48  BB41FFE8  lmw       r26, [r1 - 0x0018]
  4039. 00003A4C  4E800020  blr
  4040. 00003A50  00000000  .invalid
  4041. 00003A54  00002041  .invalid
  4042. 00003A58  80060600  lwz       r0, [r6 + 0x0600]
  4043. 00003A5C  00000000  .invalid
  4044. 00003A60  00000260  .invalid
  4045. 00003A64  00144D61  .invalid
  4046. 00003A68  6B65436F  xori      r5, r27, 0x436F
  4047. 00003A6C  6465426F  oris      r5, r3, 0x426F
  4048. 00003A70  6F6B4469  xoris     r11, r27, 0x4469
  4049. 00003A74  7374616E  andi.     r20, r27, 0x616E
  4050. 00003A78  63650000  ori       r5, r27, 0x0000
  4051. 00003A7C  00000000  .invalid
  4052. fn00003A80:
  4053. 00003A80  8182004C  lwz       r12, [r2 + 0x004C]
  4054. 00003A84  90410014  stw       [r1 + 0x0014], r2
  4055. 00003A88  800C0000  lwz       r0, [r12]
  4056. 00003A8C  804C0004  lwz       r2, [r12 + 0x0004]
  4057. 00003A90  7C0903A6  mtctr     r0
  4058. 00003A94  4E800420  bctr
  4059. 00003A98  00000000  .invalid
  4060. 00003A9C  000C8000  .invalid
  4061. 00003AA0  00000000  .invalid
  4062. fn00003AA4:
  4063. 00003AA4  81820050  lwz       r12, [r2 + 0x0050]
  4064. 00003AA8  90410014  stw       [r1 + 0x0014], r2
  4065. 00003AAC  800C0000  lwz       r0, [r12]
  4066. 00003AB0  804C0004  lwz       r2, [r12 + 0x0004]
  4067. 00003AB4  7C0903A6  mtctr     r0
  4068. 00003AB8  4E800420  bctr
  4069. 00003ABC  00000000  .invalid
  4070. 00003AC0  000C8000  .invalid
  4071. 00003AC4  00000000  .invalid
  4072. 00003AC8  7C661B78  mr        r6, r3
  4073. 00003ACC  7C832378  mr        r3, r4
  4074. 00003AD0  7CC43378  mr        r4, r6
  4075. fn00003AD4:
  4076. 00003AD4  54A0D97F  rlwinm.   r0, r5, 27, 5, 31
  4077. 00003AD8  41810014  bgt       +0x00000014 /* 00003AEC */
  4078. 00003ADC  7CA103A6  mtxer     r5
  4079. 00003AE0  7CA0242A  lswx      r5, r0, r4
  4080. 00003AE4  7CA01D2A  stswx     r0, r5, r3
  4081. 00003AE8  4E800020  blr
  4082. label00003AEC:
  4083. 00003AEC  7C841840  cmpl      cr1, r4, r3
  4084. 00003AF0  4084000C  bge       cr1, +0x0000000C /* 00003AFC */
  4085. 00003AF4  7D442814  addc      r10, r4, r5
  4086. 00003AF8  7C835040  cmpl      cr1, r3, r10
  4087. label00003AFC:
  4088. 00003AFC  7C0903A6  mtctr     r0
  4089. 00003B00  38000020  li        r0, 0x0020
  4090. 00003B04  7C0103A6  mtxer     r0
  4091. 00003B08  54A006FF  rlwinm.   r0, r5, 0, 27, 31
  4092. 00003B0C  90610018  stw       [r1 + 0x0018], r3
  4093. 00003B10  7C641810  subfc     r3, r4, r3
  4094. 00003B14  41840028  blt       cr1, +0x00000028 /* 00003B3C */
  4095. label00003B18:
  4096. 00003B18  7CA0242A  lswx      r5, r0, r4
  4097. 00003B1C  7CA3252A  stswx     r3, r5, r4
  4098. 00003B20  30840020  addic     r4, r4, 32
  4099. 00003B24  4200FFF4  bdnz      -0x0000000C /* 00003B18 */
  4100. 00003B28  7C0103A6  mtxer     r0
  4101. 00003B2C  7CA0242A  lswx      r5, r0, r4
  4102. 00003B30  7CA3252A  stswx     r3, r5, r4
  4103. 00003B34  80610018  lwz       r3, [r1 + 0x0018]
  4104. 00003B38  4E800020  blr
  4105. label00003B3C:
  4106. 00003B3C  7C842814  addc      r4, r4, r5
  4107. label00003B40:
  4108. 00003B40  3084FFE0  subic     r4, r4, 32
  4109. 00003B44  7CA0242A  lswx      r5, r0, r4
  4110. 00003B48  7CA3252A  stswx     r3, r5, r4
  4111. 00003B4C  4200FFF4  bdnz      -0x0000000C /* 00003B40 */
  4112. 00003B50  7C802010  subfc     r4, r0, r4
  4113. 00003B54  7C0103A6  mtxer     r0
  4114. 00003B58  7CA0242A  lswx      r5, r0, r4
  4115. 00003B5C  7CA3252A  stswx     r3, r5, r4
  4116. 00003B60  80610018  lwz       r3, [r1 + 0x0018]
  4117. 00003B64  4E800020  blr
  4118. 00003B68  00000000  .invalid
  4119. 00003B6C  000C0000  .invalid
  4120. 00003B70  00000000  .invalid
  4121. 00003B74  00000000  .invalid
  4122. 00003B78  00000000  .invalid
  4123. 00003B7C  00000000  .invalid
  4124. 00003B80  00000000  .invalid
  4125. 00003B84  00000000  .invalid
  4126. 00003B88  00000000  .invalid
  4127. fn00003B8C:
  4128. 00003B8C  BFC1FFF8  stmw      [r1 - 0x0008], r30
  4129. 00003B90  3BE40000  addi      r31, r4, 0x0000
  4130. 00003B94  3BC50000  addi      r30, r5, 0x0000
  4131. 00003B98  7C0802A6  mflr      r0
  4132. 00003B9C  38830000  addi      r4, r3, 0x0000
  4133. 00003BA0  90010008  stw       [r1 + 0x0008], r0
  4134. 00003BA4  38A00200  li        r5, 0x0200
  4135. 00003BA8  9421FDB0  stwu      [r1 - 0x0250], r1
  4136. 00003BAC  30610038  addic     r3, r1, 56
  4137. 00003BB0  4BFFFF25  bl        -0x000000DC /* 00003AD4 */
  4138. 00003BB4  4FFFFB82  cror      crb31, crb31, crb31
  4139. 00003BB8  2C9F0000  cmpwi     cr1, r31, 0
  4140. 00003BBC  38C00000  li        r6, 0x0000
  4141. 00003BC0  3800FFFE  li        r0, 0xFFFFFFFE
  4142. 00003BC4  40850070  ble       cr1, +0x00000070 /* 00003C34 */
  4143. 00003BC8  349FFFFF  subic.    r4, r31, 1
  4144. 00003BCC  307EFFFE  subic     r3, r30, 2
  4145. 00003BD0  30A10038  addic     r5, r1, 56
  4146. label00003BD4:
  4147. 00003BD4  30C60001  addic     r6, r6, 1
  4148. 00003BD8  7C86F800  cmp       cr1, r6, r31
  4149. 00003BDC  3960FFFE  li        r11, 0xFFFFFFFE
  4150. 00003BE0  38E00000  li        r7, 0x0000
  4151. 00003BE4  39800000  li        r12, 0x0000
  4152. 00003BE8  30810036  addic     r4, r1, 54
  4153. 00003BEC  7FE903A6  mtctr     r31
  4154. 00003BF0  48000014  b         +0x00000014 /* 00003C04 */
  4155. label00003BF4:
  4156. 00003BF4  4099000C  ble       cr6, +0x0000000C /* 00003C00 */
  4157. 00003BF8  39690000  addi      r11, r9, 0x0000
  4158. 00003BFC  38EC0000  addi      r7, r12, 0x0000
  4159. label00003C00:
  4160. 00003C00  398A0000  addi      r12, r10, 0x0000
  4161. label00003C04:
  4162. 00003C04  AD240002  lhau      r9, [r4 + 0x0002]
  4163. 00003C08  314C0001  addic     r10, r12, 1
  4164. 00003C0C  7F095800  cmp       cr6, r9, r11
  4165. 00003C10  4000FFE4  bdnzf     -0x0000001C /* 00003BF4 */
  4166. 00003C14  4099000C  ble       cr6, +0x0000000C /* 00003C20 */
  4167. 00003C18  39690000  addi      r11, r9, 0x0000
  4168. 00003C1C  38EC0000  addi      r7, r12, 0x0000
  4169. label00003C20:
  4170. 00003C20  398A0000  addi      r12, r10, 0x0000
  4171. 00003C24  54E4083C  rlwinm    r4, r7, 1, 0, 30
  4172. 00003C28  7C05232E  sthx      r0, r5, r4
  4173. 00003C2C  B4E30002  sthu      [r3 + 0x0002], r7
  4174. 00003C30  4184FFA4  blt       cr1, -0x0000005C /* 00003BD4 */
  4175. label00003C34:
  4176. 00003C34  81810258  lwz       r12, [r1 + 0x0258]
  4177. 00003C38  30210250  addic     r1, r1, 592
  4178. 00003C3C  7D8803A6  mtlr      r12
  4179. 00003C40  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  4180. 00003C44  4E800020  blr
  4181. 00003C48  00000000  .invalid
  4182. 00003C4C  00002041  .invalid
  4183. 00003C50  80020300  lwz       r0, [r2 + 0x0300]
  4184. 00003C54  00000000  .invalid
  4185. 00003C58  000000BC  .invalid
  4186. 00003C5C  000E536F  .invalid
  4187. 00003C60  72744269  andi.     r20, r19, 0x4269
  4188. 00003C64  67546F53  oris      r20, r26, 0x6F53
  4189. 00003C68  6D616C6C  xoris     r1, r11, 0x6C6C
  4190. fn00003C6C:
  4191. 00003C6C  BEA1FFD4  stmw      [r1 - 0x002C], r21
  4192. 00003C70  7C0802A6  mflr      r0
  4193. 00003C74  3B250000  addi      r25, r5, 0x0000
  4194. 00003C78  3B440000  addi      r26, r4, 0x0000
  4195. 00003C7C  3AC00000  li        r22, 0x0000
  4196. 00003C80  7D800026  mfcr      r12
  4197. 00003C84  91810004  stw       [r1 + 0x0004], r12
  4198. 00003C88  38800000  li        r4, 0x0000
  4199. 00003C8C  3B070000  addi      r24, r7, 0x0000
  4200. 00003C90  2D980000  cmpwi     cr3, r24, 0
  4201. 00003C94  90010008  stw       [r1 + 0x0008], r0
  4202. 00003C98  9421FF90  stwu      [r1 - 0x0070], r1
  4203. 00003C9C  3B630000  addi      r27, r3, 0x0000
  4204. 00003CA0  91410038  stw       [r1 + 0x0038], r10
  4205. 00003CA4  573E2036  rlwinm    r30, r25, 4, 0, 27
  4206. 00003CA8  3B860000  addi      r28, r6, 0x0000
  4207. 00003CAC  3BA80000  addi      r29, r8, 0x0000
  4208. 00003CB0  3AA90000  addi      r21, r9, 0x0000
  4209. 00003CB4  387E0000  addi      r3, r30, 0x0000
  4210. 00003CB8  3AF60000  addi      r23, r22, 0x0000
  4211. 00003CBC  408D0060  ble       cr3, +0x00000060 /* 00003D1C */
  4212. 00003CC0  3155FFFF  subic     r10, r21, 1
  4213. 00003CC4  8CAA0001  lbzu      r5, [r10 + 0x0001]
  4214. 00003CC8  38000001  li        r0, 0x0001
  4215. 00003CCC  2C850000  cmpwi     cr1, r5, 0
  4216. 00003CD0  39000000  li        r8, 0x0000
  4217. 00003CD4  38A00000  li        r5, 0x0000
  4218. label00003CD8:
  4219. 00003CD8  40860020  bne       cr1, +0x00000020 /* 00003CF8 */
  4220. 00003CDC  7CDB4014  addc      r6, r27, r8
  4221. 00003CE0  7CBB2814  addc      r5, r27, r5
  4222. 00003CE4  31665638  addic     r11, r6, 22072
  4223. 00003CE8  31255638  addic     r9, r5, 22072
  4224. 00003CEC  7CAB84AA  lswi      r5, r11, 16
  4225. 00003CF0  32F70001  addic     r23, r23, 1
  4226. 00003CF4  7CA985AA  .invalid  7C
  4227. label00003CF8:
  4228. 00003CF8  7C00C000  cmp       r0, r24
  4229. 00003CFC  30C00001  addic     r6, r0, 1
  4230. 00003D00  54082036  rlwinm    r8, r0, 4, 0, 27
  4231. 00003D04  56E52036  rlwinm    r5, r23, 4, 0, 27
  4232. 00003D08  40800014  bge       +0x00000014 /* 00003D1C */
  4233. 00003D0C  8CEA0001  lbzu      r7, [r10 + 0x0001]
  4234. 00003D10  38060000  addi      r0, r6, 0x0000
  4235. 00003D14  2C870000  cmpwi     cr1, r7, 0
  4236. 00003D18  4BFFFFC0  b         -0x00000040 /* 00003CD8 */
  4237. label00003D1C:
  4238. 00003D1C  4BFFCFE5  bl        -0x0000301C /* 00000D00 */
  4239. 00003D20  4FFFFB82  cror      crb31, crb31, crb31
  4240. 00003D24  2C030000  cmpwi     r3, 0
  4241. 00003D28  2C990080  cmpwi     cr1, r25, 128
  4242. 00003D2C  3BE30000  addi      r31, r3, 0x0000
  4243. 00003D30  40820014  bne       +0x00000014 /* 00003D44 */
  4244. 00003D34  3AC0FF94  li        r22, 0xFFFFFF94
  4245. 00003D38  2C1F0000  cmpwi     r31, 0
  4246. 00003D3C  387F0000  addi      r3, r31, 0x0000
  4247. 00003D40  48000154  b         +0x00000154 /* 00003E94 */
  4248. label00003D44:
  4249. 00003D44  7FC51670  srawi     r5, r30, 2
  4250. 00003D48  3405FFFF  subic.    r0, r5, 1
  4251. 00003D4C  40840034  bge       cr1, +0x00000034 /* 00003D80 */
  4252. 00003D50  30E5FFFE  subic     r7, r5, 2
  4253. 00003D54  30C3FFFC  subic     r6, r3, 4
  4254. 00003D58  30BAFFFC  subic     r5, r26, 4
  4255. 00003D5C  41800094  blt       +0x00000094 /* 00003DF0 */
  4256. label00003D60:
  4257. 00003D60  2C070000  cmpwi     r7, 0
  4258. 00003D64  84050004  lwzu      r0, [r5 + 0x0004]
  4259. 00003D68  30630004  addic     r3, r3, 4
  4260. 00003D6C  335A0004  addic     r26, r26, 4
  4261. 00003D70  94060004  stwu      [r6 + 0x0004], r0
  4262. 00003D74  30E7FFFF  subic     r7, r7, 1
  4263. 00003D78  4080FFE8  bge       -0x00000018 /* 00003D60 */
  4264. 00003D7C  48000074  b         +0x00000074 /* 00003DF0 */
  4265. label00003D80:
  4266. 00003D80  2C190000  cmpwi     r25, 0
  4267. 00003D84  38000001  li        r0, 0x0001
  4268. 00003D88  315AFFFE  subic     r10, r26, 2
  4269. 00003D8C  40810058  ble       +0x00000058 /* 00003DE4 */
  4270. 00003D90  ACAA0010  lhau      r5, [r10 + 0x0010]
  4271. 00003D94  7C80C800  cmp       cr1, r0, r25
  4272. 00003D98  7CB528AE  lbzx      r5, r21, r5
  4273. 00003D9C  39230000  addi      r9, r3, 0x0000
  4274. 00003DA0  2C050000  cmpwi     r5, 0
  4275. 00003DA4  317A0010  addic     r11, r26, 16
  4276. 00003DA8  38000002  li        r0, 0x0002
  4277. label00003DAC:
  4278. 00003DAC  40820010  bne       +0x00000010 /* 00003DBC */
  4279. 00003DB0  7CBA84AA  lswi      r5, r26, 16
  4280. 00003DB4  30630010  addic     r3, r3, 16
  4281. 00003DB8  7CA985AA  .invalid  7C
  4282. label00003DBC:
  4283. 00003DBC  3B4B0000  addi      r26, r11, 0x0000
  4284. 00003DC0  39230000  addi      r9, r3, 0x0000
  4285. 00003DC4  317A0010  addic     r11, r26, 16
  4286. 00003DC8  4084001C  bge       cr1, +0x0000001C /* 00003DE4 */
  4287. 00003DCC  ACAA0010  lhau      r5, [r10 + 0x0010]
  4288. 00003DD0  7C80C800  cmp       cr1, r0, r25
  4289. 00003DD4  7CB528AE  lbzx      r5, r21, r5
  4290. 00003DD8  30000001  addic     r0, r0, 1
  4291. 00003DDC  2C050000  cmpwi     r5, 0
  4292. 00003DE0  4BFFFFCC  b         -0x00000034 /* 00003DAC */
  4293. label00003DE4:
  4294. 00003DE4  7C1F1810  subfc     r0, r31, r3
  4295. 00003DE8  7C192670  srawi     r25, r0, 4
  4296. 00003DEC  7F390194  addze     r25, r25
  4297. label00003DF0:
  4298. 00003DF0  2C190000  cmpwi     r25, 0
  4299. 00003DF4  38B90000  addi      r5, r25, 0x0000
  4300. 00003DF8  30DB5638  addic     r6, r27, 22072
  4301. 00003DFC  387B0000  addi      r3, r27, 0x0000
  4302. 00003E00  389F0000  addi      r4, r31, 0x0000
  4303. 00003E04  40810088  ble       +0x00000088 /* 00003E8C */
  4304. 00003E08  38F70000  addi      r7, r23, 0x0000
  4305. 00003E0C  81010038  lwz       r8, [r1 + 0x0038]
  4306. 00003E10  4BFFDF6D  bl        -0x00002094 /* 00001D7C */
  4307. 00003E14  4FFFFB82  cror      crb31, crb31, crb31
  4308. 00003E18  38160000  addi      r0, r22, 0x0000
  4309. 00003E1C  408D0070  ble       cr3, +0x00000070 /* 00003E8C */
  4310. 00003E20  30B8FFFF  subic     r5, r24, 1
  4311. 00003E24  7FDD2814  addc      r30, r29, r5
  4312. 00003E28  3135FFFF  subic     r9, r21, 1
  4313. 00003E2C  8CA90001  lbzu      r5, [r9 + 0x0001]
  4314. 00003E30  7C9DF000  cmp       cr1, r29, r30
  4315. 00003E34  2C050000  cmpwi     r5, 0
  4316. 00003E38  39800001  li        r12, 0x0001
  4317. 00003E3C  38C00000  li        r6, 0x0000
  4318. 00003E40  38600001  li        r3, 0x0001
  4319. 00003E44  38A00000  li        r5, 0x0000
  4320. label00003E48:
  4321. 00003E48  40820020  bne       +0x00000020 /* 00003E68 */
  4322. 00003E4C  7CBB2814  addc      r5, r27, r5
  4323. 00003E50  999D0000  stb       [r29], r12
  4324. 00003E54  7D46E014  addc      r10, r6, r28
  4325. 00003E58  31655638  addic     r11, r5, 22072
  4326. 00003E5C  7CAB84AA  lswi      r5, r11, 16
  4327. 00003E60  30000001  addic     r0, r0, 1
  4328. 00003E64  7CAA85AA  .invalid  7C
  4329. label00003E68:
  4330. 00003E68  33BD0001  addic     r29, r29, 1
  4331. 00003E6C  40840020  bge       cr1, +0x00000020 /* 00003E8C */
  4332. 00003E70  8CA90001  lbzu      r5, [r9 + 0x0001]
  4333. 00003E74  54662036  rlwinm    r6, r3, 4, 0, 27
  4334. 00003E78  2C050000  cmpwi     r5, 0
  4335. 00003E7C  7C9DF000  cmp       cr1, r29, r30
  4336. 00003E80  30630001  addic     r3, r3, 1
  4337. 00003E84  54052036  rlwinm    r5, r0, 4, 0, 27
  4338. 00003E88  4BFFFFC0  b         -0x00000040 /* 00003E48 */
  4339. label00003E8C:
  4340. 00003E8C  2C1F0000  cmpwi     r31, 0
  4341. 00003E90  387F0000  addi      r3, r31, 0x0000
  4342. label00003E94:
  4343. 00003E94  4182000C  beq       +0x0000000C /* 00003EA0 */
  4344. 00003E98  4BFFD101  bl        -0x00002F00 /* 00000F98 */
  4345. 00003E9C  4FFFFB82  cror      crb31, crb31, crb31
  4346. label00003EA0:
  4347. 00003EA0  38760000  addi      r3, r22, 0x0000
  4348. 00003EA4  81810074  lwz       r12, [r1 + 0x0074]
  4349. 00003EA8  80010078  lwz       r0, [r1 + 0x0078]
  4350. 00003EAC  7D810120  mtcrf     0x10, r12
  4351. 00003EB0  30210070  addic     r1, r1, 112
  4352. 00003EB4  7C0803A6  mtlr      r0
  4353. 00003EB8  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  4354. 00003EBC  4E800020  blr
  4355. 00003EC0  00000000  .invalid
  4356. 00003EC4  00002043  .invalid
  4357. 00003EC8  800B0800  lwz       r0, [r11 + 0x0800]
  4358. 00003ECC  00000000  .invalid
  4359. 00003ED0  00000254  .invalid
  4360. 00003ED4  000D4D53  .invalid
  4361. 00003ED8  45467261  .invalid  sc
  4362. 00003EDC  6374696F  ori       r20, r27, 0x696F
  4363. 00003EE0  6E616C00  xoris     r1, r19, 0x6C00
  4364. fn00003EE4:
  4365. 00003EE4  BDA1FFB4  stmw      [r1 - 0x004C], r13
  4366. 00003EE8  7C0802A6  mflr      r0
  4367. 00003EEC  3A050000  addi      r16, r5, 0x0000
  4368. 00003EF0  2C100000  cmpwi     r16, 0
  4369. 00003EF4  7D800026  mfcr      r12
  4370. 00003EF8  91810004  stw       [r1 + 0x0004], r12
  4371. 00003EFC  90010008  stw       [r1 + 0x0008], r0
  4372. 00003F00  9421FC60  stwu      [r1 - 0x03A0], r1
  4373. 00003F04  91410348  stw       [r1 + 0x0348], r10
  4374. 00003F08  814103D8  lwz       r10, [r1 + 0x03D8]
  4375. 00003F0C  3A660000  addi      r19, r6, 0x0000
  4376. 00003F10  39E00000  li        r15, 0x0000
  4377. 00003F14  554D063E  rlwinm    r13, r10, 0, 24, 31
  4378. 00003F18  81530000  lwz       r10, [r19]
  4379. 00003F1C  3BE00000  li        r31, 0x0000
  4380. 00003F20  81C70000  lwz       r14, [r7]
  4381. 00003F24  90E10344  stw       [r1 + 0x0344], r7
  4382. 00003F28  3A880000  addi      r20, r8, 0x0000
  4383. 00003F2C  3A290000  addi      r17, r9, 0x0000
  4384. 00003F30  91410038  stw       [r1 + 0x0038], r10
  4385. 00003F34  3A430000  addi      r18, r3, 0x0000
  4386. 00003F38  9081034C  stw       [r1 + 0x034C], r4
  4387. 00003F3C  418206EC  beq       +0x000006EC /* 00004628 */
  4388. 00003F40  39400100  li        r10, 0x0100
  4389. 00003F44  33D1FFFF  subic     r30, r17, 1
  4390. 00003F48  7D4903A6  mtctr     r10
  4391. 00003F4C  395E0000  addi      r10, r30, 0x0000
  4392. label00003F50:
  4393. 00003F50  9DEA0001  stbu      [r10 + 0x0001], r15
  4394. 00003F54  4200FFFC  bdnz      -0x00000004 /* 00003F50 */
  4395. 00003F58  81410038  lwz       r10, [r1 + 0x0038]
  4396. 00003F5C  7D907000  cmp       cr3, r16, r14
  4397. 00003F60  2C0A0000  cmpwi     r10, 0
  4398. 00003F64  32D25638  addic     r22, r18, 22072
  4399. 00003F68  408200AC  bne       +0x000000AC /* 00004014 */
  4400. 00003F6C  408C0024  bge       cr3, +0x00000024 /* 00003F90 */
  4401. 00003F70  39500000  addi      r10, r16, 0x0000
  4402. 00003F74  2C0A0100  cmpwi     r10, 256
  4403. 00003F78  41800028  blt       +0x00000028 /* 00003FA0 */
  4404. 00003F7C  48000020  b         +0x00000020 /* 00003F9C */
  4405. label00003F80:
  4406. 00003F80  81410038  lwz       r10, [r1 + 0x0038]
  4407. 00003F84  48000530  b         +0x00000530 /* 000044B4 */
  4408. label00003F88:
  4409. 00003F88  81410038  lwz       r10, [r1 + 0x0038]
  4410. 00003F8C  480003CC  b         +0x000003CC /* 00004358 */
  4411. label00003F90:
  4412. 00003F90  394E0000  addi      r10, r14, 0x0000
  4413. 00003F94  2C0A0100  cmpwi     r10, 256
  4414. 00003F98  41800008  blt       +0x00000008 /* 00003FA0 */
  4415. label00003F9C:
  4416. 00003F9C  39400100  li        r10, 0x0100
  4417. label00003FA0:
  4418. 00003FA0  91410038  stw       [r1 + 0x0038], r10
  4419. 00003FA4  30C10038  addic     r6, r1, 56
  4420. 00003FA8  38F40000  addi      r7, r20, 0x0000
  4421. 00003FAC  48000B25  bl        +0x00000B24 /* 00004AD0 */
  4422. 00003FB0  4FFFFB82  cror      crb31, crb31, crb31
  4423. 00003FB4  7C7F0735  extsh.    r31, r3
  4424. 00003FB8  4082066C  bne       +0x0000066C /* 00004624 */
  4425. 00003FBC  38720000  addi      r3, r18, 0x0000
  4426. 00003FC0  8081034C  lwz       r4, [r1 + 0x034C]
  4427. 00003FC4  38B00000  addi      r5, r16, 0x0000
  4428. 00003FC8  38D40000  addi      r6, r20, 0x0000
  4429. 00003FCC  390D0000  addi      r8, r13, 0x0000
  4430. 00003FD0  80E10038  lwz       r7, [r1 + 0x0038]
  4431. 00003FD4  4BFFDDA9  bl        -0x00002258 /* 00001D7C */
  4432. 00003FD8  4FFFFB82  cror      crb31, crb31, crb31
  4433. 00003FDC  81410038  lwz       r10, [r1 + 0x0038]
  4434. 00003FE0  2C8A0000  cmpwi     cr1, r10, 0
  4435. 00003FE4  40850644  ble       cr1, +0x00000644 /* 00004628 */
  4436. 00003FE8  39800001  li        r12, 0x0001
  4437. 00003FEC  39600001  li        r11, 0x0001
  4438. label00003FF0:
  4439. 00003FF0  9D7E0001  stbu      [r30 + 0x0001], r11
  4440. 00003FF4  81410038  lwz       r10, [r1 + 0x0038]
  4441. 00003FF8  7C0C5000  cmp       r12, r10
  4442. 00003FFC  318C0001  addic     r12, r12, 1
  4443. 00004000  4180FFF0  blt       -0x00000010 /* 00003FF0 */
  4444. 00004004  80E10344  lwz       r7, [r1 + 0x0344]
  4445. 00004008  91530000  stw       [r19], r10
  4446. 0000400C  91C70000  stw       [r7], r14
  4447. 00004010  48000624  b         +0x00000624 /* 00004634 */
  4448. label00004014:
  4449. 00004014  38A01000  li        r5, 0x1000
  4450. 00004018  38760000  addi      r3, r22, 0x0000
  4451. 0000401C  38940000  addi      r4, r20, 0x0000
  4452. 00004020  4BFFFAB5  bl        -0x0000054C /* 00003AD4 */
  4453. 00004024  4FFFFB82  cror      crb31, crb31, crb31
  4454. 00004028  33126638  addic     r24, r18, 26168
  4455. 0000402C  32B26A38  addic     r21, r18, 27192
  4456. 00004030  33523634  addic     r26, r18, 13876
  4457. 00004034  81010038  lwz       r8, [r1 + 0x0038]
  4458. 00004038  8061034C  lwz       r3, [r1 + 0x034C]
  4459. 0000403C  38900000  addi      r4, r16, 0x0000
  4460. 00004040  38B60000  addi      r5, r22, 0x0000
  4461. 00004044  38D80000  addi      r6, r24, 0x0000
  4462. 00004048  38F50000  addi      r7, r21, 0x0000
  4463. 0000404C  393A0000  addi      r9, r26, 0x0000
  4464. 00004050  4BFFD561  bl        -0x00002AA0 /* 000015B0 */
  4465. 00004054  4FFFFB82  cror      crb31, crb31, crb31
  4466. 00004058  408C001C  bge       cr3, +0x0000001C /* 00004074 */
  4467. 0000405C  39500000  addi      r10, r16, 0x0000
  4468. 00004060  81810038  lwz       r12, [r1 + 0x0038]
  4469. 00004064  7C8C5014  addc      r4, r12, r10
  4470. 00004068  2C840100  cmpwi     cr1, r4, 256
  4471. 0000406C  41840020  blt       cr1, +0x00000020 /* 0000408C */
  4472. 00004070  48000018  b         +0x00000018 /* 00004088 */
  4473. label00004074:
  4474. 00004074  394E0000  addi      r10, r14, 0x0000
  4475. 00004078  81810038  lwz       r12, [r1 + 0x0038]
  4476. 0000407C  7C8C5014  addc      r4, r12, r10
  4477. 00004080  2C840100  cmpwi     cr1, r4, 256
  4478. 00004084  41840008  blt       cr1, +0x00000008 /* 0000408C */
  4479. label00004088:
  4480. 00004088  38800100  li        r4, 0x0100
  4481. label0000408C:
  4482. 0000408C  7C0C2000  cmp       r12, r4
  4483. 00004090  558A103A  rlwinm    r10, r12, 2, 0, 29
  4484. 00004094  40800058  bge       +0x00000058 /* 000040EC */
  4485. 00004098  7D725014  addc      r11, r18, r10
  4486. 0000409C  7D4C2010  subfc     r10, r12, r4
  4487. 000040A0  7D4903A6  mtctr     r10
  4488. 000040A4  3144FFFF  subic     r10, r4, 1
  4489. 000040A8  7C8C5000  cmp       cr1, r12, r10
  4490. 000040AC  558A2036  rlwinm    r10, r12, 4, 0, 27
  4491. 000040B0  7D545014  addc      r10, r20, r10
  4492. 000040B4  316B6634  addic     r11, r11, 26164
  4493. 000040B8  314AFFF0  subic     r10, r10, 16
  4494. label000040BC:
  4495. 000040BC  91EB0404  stw       [r11 + 0x0404], r15
  4496. 000040C0  95EB0004  stwu      [r11 + 0x0004], r15
  4497. 000040C4  B1EA0010  sth       [r10 + 0x0010], r15
  4498. 000040C8  B1EA0012  sth       [r10 + 0x0012], r15
  4499. 000040CC  B1EA0014  sth       [r10 + 0x0014], r15
  4500. 000040D0  B1EA0016  sth       [r10 + 0x0016], r15
  4501. 000040D4  B1EA0018  sth       [r10 + 0x0018], r15
  4502. 000040D8  B1EA001A  sth       [r10 + 0x001A], r15
  4503. 000040DC  B1EA001E  sth       [r10 + 0x001E], r15
  4504. 000040E0  B1EA001C  sth       [r10 + 0x001C], r15
  4505. 000040E4  314A0010  addic     r10, r10, 16
  4506. 000040E8  4005FFD4  bdnzf     cr1, -0x0000002C /* 000040BC */
  4507. label000040EC:
  4508. 000040EC  2C040000  cmpwi     r4, 0
  4509. 000040F0  90810038  stw       [r1 + 0x0038], r4
  4510. 000040F4  39600001  li        r11, 0x0001
  4511. 000040F8  40810018  ble       +0x00000018 /* 00004110 */
  4512. 000040FC  3544FFFF  subic.    r10, r4, 1
  4513. 00004100  31410043  addic     r10, r1, 67
  4514. 00004104  7C8903A6  mtctr     r4
  4515. label00004108:
  4516. 00004108  9D6A0001  stbu      [r10 + 0x0001], r11
  4517. 0000410C  4000FFFC  bdnzf     -0x00000004 /* 00004108 */
  4518. label00004110:
  4519. 00004110  80610348  lwz       r3, [r1 + 0x0348]
  4520. 00004114  30A10144  addic     r5, r1, 324
  4521. 00004118  4BFFFA75  bl        -0x0000058C /* 00003B8C */
  4522. 0000411C  81410038  lwz       r10, [r1 + 0x0038]
  4523. 00004120  3B200000  li        r25, 0x0000
  4524. 00004124  2F0A0000  cmpwi     cr6, r10, 0
  4525. 00004128  33C10044  addic     r30, r1, 68
  4526. 0000412C  409900A4  ble       cr6, +0x000000A4 /* 000041D0 */
  4527. 00004130  316AFFFF  subic     r11, r10, 1
  4528. 00004134  2C8B0000  cmpwi     cr1, r11, 0
  4529. 00004138  31610142  addic     r11, r1, 322
  4530. 0000413C  7D4903A6  mtctr     r10
  4531. 00004140  38000001  li        r0, 0x0001
  4532. 00004144  48000008  b         +0x00000008 /* 0000414C */
  4533. label00004148:
  4534. 00004148  418E0034  beq       cr3, +0x00000034 /* 0000417C */
  4535. label0000414C:
  4536. 0000414C  AFEB0002  lhau      r31, [r11 + 0x0002]
  4537. 00004150  57EC103A  rlwinm    r12, r31, 2, 0, 29
  4538. 00004154  7D95602E  lwzx      r12, r21, r12
  4539. 00004158  7D8C0034  cntlzw    r12, r12
  4540. 0000415C  318CFFE0  subic     r12, r12, 32
  4541. 00004160  558C0FFF  rlwinm.   r12, r12, 1, 31, 31
  4542. 00004164  7D9EF9AE  stbx      r30, r12, r31
  4543. 00004168  40820008  bne       +0x00000008 /* 00004170 */
  4544. 0000416C  33200000  addic     r25, r0, 0
  4545. label00004170:
  4546. 00004170  7D997000  cmp       cr3, r25, r14
  4547. 00004174  30190001  addic     r0, r25, 1
  4548. 00004178  4004FFD0  bdnzf     cr1, -0x00000030 /* 00004148 */
  4549. label0000417C:
  4550. 0000417C  40990054  ble       cr6, +0x00000054 /* 000041D0 */
  4551. 00004180  31810043  addic     r12, r1, 67
  4552. 00004184  8D6C0001  lbzu      r11, [r12 + 0x0001]
  4553. 00004188  38000001  li        r0, 0x0001
  4554. 0000418C  3BC00000  li        r30, 0x0000
  4555. 00004190  7C005000  cmp       r0, r10
  4556. 00004194  2C8B0000  cmpwi     cr1, r11, 0
  4557. 00004198  7FF2F014  addc      r31, r18, r30
  4558. label0000419C:
  4559. 0000419C  41860014  beq       cr1, +0x00000014 /* 000041B0 */
  4560. 000041A0  7D74F014  addc      r11, r20, r30
  4561. 000041A4  7CAB84AA  lswi      r5, r11, 16
  4562. 000041A8  317F5638  addic     r11, r31, 22072
  4563. 000041AC  7CAB85AA  .invalid  7C
  4564. label000041B0:
  4565. 000041B0  541E2036  rlwinm    r30, r0, 4, 0, 27
  4566. 000041B4  30000001  addic     r0, r0, 1
  4567. 000041B8  7FF2F014  addc      r31, r18, r30
  4568. 000041BC  40800014  bge       +0x00000014 /* 000041D0 */
  4569. 000041C0  8D6C0001  lbzu      r11, [r12 + 0x0001]
  4570. 000041C4  7C005000  cmp       r0, r10
  4571. 000041C8  2C8B0000  cmpwi     cr1, r11, 0
  4572. 000041CC  4BFFFFD0  b         -0x00000030 /* 0000419C */
  4573. label000041D0:
  4574. 000041D0  6F2B8000  xoris     r11, r25, 0x8000
  4575. 000041D4  3BA00000  li        r29, 0x0000
  4576. 000041D8  6DCC8000  xoris     r12, r14, 0x8000
  4577. 000041DC  7D6C5810  subfc     r11, r12, r11
  4578. 000041E0  7D8B5910  subfe     r12, r11, r11
  4579. 000041E4  7D6B6078  andc      r11, r11, r12
  4580. 000041E8  7EEBC811  subfc.    r23, r11, r25
  4581. 000041EC  7D997000  cmp       cr3, r25, r14
  4582. 000041F0  3BE0FFFF  li        r31, 0xFFFFFFFF
  4583. 000041F4  3BC00000  li        r30, 0x0000
  4584. 000041F8  33810044  addic     r28, r1, 68
  4585. 000041FC  4081015C  ble       +0x0000015C /* 00004358 */
  4586. 00004200  4800000C  b         +0x0000000C /* 0000420C */
  4587. label00004204:
  4588. 00004204  419AFD84  beq       cr6, -0x0000027C /* 00003F88 */
  4589. 00004208  3BAB0000  addi      r29, r11, 0x0000
  4590. label0000420C:
  4591. 0000420C  2C8A0000  cmpwi     cr1, r10, 0
  4592. 00004210  9241003C  stw       [r1 + 0x003C], r18
  4593. 00004214  93810040  stw       [r1 + 0x0040], r28
  4594. 00004218  80A1034C  lwz       r5, [r1 + 0x034C]
  4595. 0000421C  38D00000  addi      r6, r16, 0x0000
  4596. 00004220  38F60000  addi      r7, r22, 0x0000
  4597. 00004224  3B60FFFF  li        r27, 0xFFFFFFFF
  4598. 00004228  38600000  li        r3, 0x0000
  4599. 0000422C  39200000  li        r9, 0x0000
  4600. 00004230  40850068  ble       cr1, +0x00000068 /* 00004298 */
  4601. 00004234  356AFFFF  subic.    r11, r10, 1
  4602. 00004238  39806638  li        r12, 0x6638
  4603. 0000423C  7D4903A6  mtctr     r10
  4604. 00004240  391C0000  addi      r8, r28, 0x0000
  4605. 00004244  48000024  b         +0x00000024 /* 00004268 */
  4606. label00004248:
  4607. 00004248  41860018  beq       cr1, +0x00000018 /* 00004260 */
  4608. 0000424C  7D6B602E  lwzx      r11, r11, r12
  4609. 00004250  7F0B1800  cmp       cr6, r11, r3
  4610. 00004254  4099000C  ble       cr6, +0x0000000C /* 00004260 */
  4611. 00004258  386B0000  addi      r3, r11, 0x0000
  4612. 0000425C  3B690000  addi      r27, r9, 0x0000
  4613. label00004260:
  4614. 00004260  31290001  addic     r9, r9, 1
  4615. 00004264  318C0004  addic     r12, r12, 4
  4616. label00004268:
  4617. 00004268  7C0848AE  lbzx      r0, r8, r9
  4618. 0000426C  8161003C  lwz       r11, [r1 + 0x003C]
  4619. 00004270  2C800000  cmpwi     cr1, r0, 0
  4620. 00004274  4000FFD4  bdnzf     -0x0000002C /* 00004248 */
  4621. 00004278  41860018  beq       cr1, +0x00000018 /* 00004290 */
  4622. 0000427C  7D6B602E  lwzx      r11, r11, r12
  4623. 00004280  7F0B1800  cmp       cr6, r11, r3
  4624. 00004284  4099000C  ble       cr6, +0x0000000C /* 00004290 */
  4625. 00004288  386B0000  addi      r3, r11, 0x0000
  4626. 0000428C  3B690000  addi      r27, r9, 0x0000
  4627. label00004290:
  4628. 00004290  31290001  addic     r9, r9, 1
  4629. 00004294  318C0004  addic     r12, r12, 4
  4630. label00004298:
  4631. 00004298  2C1BFFFF  cmpwi     r27, -1
  4632. 0000429C  319F0002  addic     r12, r31, 2
  4633. 000042A0  396C0000  addi      r11, r12, 0x0000
  4634. 000042A4  319F0003  addic     r12, r31, 3
  4635. 000042A8  387B0000  addi      r3, r27, 0x0000
  4636. 000042AC  418200AC  beq       +0x000000AC /* 00004358 */
  4637. 000042B0  33FF0001  addic     r31, r31, 1
  4638. 000042B4  7D5CF8AE  lbzx      r10, r28, r31
  4639. 000042B8  2C8A0000  cmpwi     cr1, r10, 0
  4640. 000042BC  4186001C  beq       cr1, +0x0000001C /* 000042D8 */
  4641. label000042C0:
  4642. 000042C0  7D5C58AE  lbzx      r10, r28, r11
  4643. 000042C4  396C0000  addi      r11, r12, 0x0000
  4644. 000042C8  2C0A0000  cmpwi     r10, 0
  4645. 000042CC  33FF0001  addic     r31, r31, 1
  4646. 000042D0  318C0001  addic     r12, r12, 1
  4647. 000042D4  4082FFEC  bne       -0x00000014 /* 000042C0 */
  4648. label000042D8:
  4649. 000042D8  389F0000  addi      r4, r31, 0x0000
  4650. 000042DC  480003A1  bl        +0x000003A0 /* 0000467C */
  4651. 000042E0  4FFFFB82  cror      crb31, crb31, crb31
  4652. 000042E4  8061034C  lwz       r3, [r1 + 0x034C]
  4653. 000042E8  38900000  addi      r4, r16, 0x0000
  4654. 000042EC  38B60000  addi      r5, r22, 0x0000
  4655. 000042F0  38D80000  addi      r6, r24, 0x0000
  4656. 000042F4  38F50000  addi      r7, r21, 0x0000
  4657. 000042F8  391B0000  addi      r8, r27, 0x0000
  4658. 000042FC  393F0000  addi      r9, r31, 0x0000
  4659. 00004300  395A0000  addi      r10, r26, 0x0000
  4660. 00004304  4BFFD711  bl        -0x000028F0 /* 00001A14 */
  4661. 00004308  4FFFFB82  cror      crb31, crb31, crb31
  4662. 0000430C  7D5CD8AE  lbzx      r10, r28, r27
  4663. 00004310  33DE0001  addic     r30, r30, 1
  4664. 00004314  2C8A0000  cmpwi     cr1, r10, 0
  4665. 00004318  7C1EB800  cmp       r30, r23
  4666. 0000431C  576C2036  rlwinm    r12, r27, 4, 0, 27
  4667. 00004320  57EB103A  rlwinm    r11, r31, 2, 0, 29
  4668. 00004324  41860018  beq       cr1, +0x00000018 /* 0000433C */
  4669. 00004328  7D546014  addc      r10, r20, r12
  4670. 0000432C  7D926014  addc      r12, r18, r12
  4671. 00004330  7CAA84AA  lswi      r5, r10, 16
  4672. 00004334  314C5638  addic     r10, r12, 22072
  4673. 00004338  7CAA85AA  .invalid  7C
  4674. label0000433C:
  4675. 0000433C  7D55582E  lwzx      r10, r21, r11
  4676. 00004340  317D0001  addic     r11, r29, 1
  4677. 00004344  2F0A0000  cmpwi     cr6, r10, 0
  4678. 00004348  81410038  lwz       r10, [r1 + 0x0038]
  4679. 0000434C  4180FEB8  blt       -0x00000148 /* 00004204 */
  4680. 00004350  419AFC38  beq       cr6, -0x000003C8 /* 00003F88 */
  4681. 00004354  3BAB0000  addi      r29, r11, 0x0000
  4682. label00004358:
  4683. 00004358  418C0008  blt       cr3, +0x00000008 /* 00004360 */
  4684. 0000435C  3B2E0000  addi      r25, r14, 0x0000
  4685. label00004360:
  4686. 00004360  7F7DC811  subfc.    r27, r29, r25
  4687. 00004364  3BC00000  li        r30, 0x0000
  4688. 00004368  4081014C  ble       +0x0000014C /* 000044B4 */
  4689. 0000436C  387F0000  addi      r3, r31, 0x0000
  4690. 00004370  2C8A0000  cmpwi     cr1, r10, 0
  4691. 00004374  9241003C  stw       [r1 + 0x003C], r18
  4692. 00004378  48000018  b         +0x00000018 /* 00004390 */
  4693. label0000437C:
  4694. 0000437C  419AFC04  beq       cr6, -0x000003FC /* 00003F80 */
  4695. 00004380  3BAB0000  addi      r29, r11, 0x0000
  4696. 00004384  387F0000  addi      r3, r31, 0x0000
  4697. 00004388  2C8A0000  cmpwi     cr1, r10, 0
  4698. 0000438C  9241003C  stw       [r1 + 0x003C], r18
  4699. label00004390:
  4700. 00004390  33FF0001  addic     r31, r31, 1
  4701. 00004394  80A1034C  lwz       r5, [r1 + 0x034C]
  4702. 00004398  38D00000  addi      r6, r16, 0x0000
  4703. 0000439C  38F60000  addi      r7, r22, 0x0000
  4704. 000043A0  3B20FFFF  li        r25, 0xFFFFFFFF
  4705. 000043A4  39000000  li        r8, 0x0000
  4706. 000043A8  3AE00000  li        r23, 0x0000
  4707. 000043AC  4085004C  ble       cr1, +0x0000004C /* 000043F8 */
  4708. 000043B0  356AFFFF  subic.    r11, r10, 1
  4709. 000043B4  39606638  li        r11, 0x6638
  4710. 000043B8  7D4903A6  mtctr     r10
  4711. 000043BC  39920000  addi      r12, r18, 0x0000
  4712. 000043C0  48000014  b         +0x00000014 /* 000043D4 */
  4713. label000043C4:
  4714. 000043C4  4085000C  ble       cr1, +0x0000000C /* 000043D0 */
  4715. 000043C8  39090000  addi      r8, r9, 0x0000
  4716. 000043CC  3B370000  addi      r25, r23, 0x0000
  4717. label000043D0:
  4718. 000043D0  32E00000  addic     r23, r0, 0
  4719. label000043D4:
  4720. 000043D4  7D2C582E  lwzx      r9, r12, r11
  4721. 000043D8  316B0004  addic     r11, r11, 4
  4722. 000043DC  7C894000  cmp       cr1, r9, r8
  4723. 000043E0  30170001  addic     r0, r23, 1
  4724. 000043E4  4000FFE0  bdnzf     -0x00000020 /* 000043C4 */
  4725. 000043E8  4085000C  ble       cr1, +0x0000000C /* 000043F4 */
  4726. 000043EC  39090000  addi      r8, r9, 0x0000
  4727. 000043F0  3B370000  addi      r25, r23, 0x0000
  4728. label000043F4:
  4729. 000043F4  32E00000  addic     r23, r0, 0
  4730. label000043F8:
  4731. 000043F8  31830002  addic     r12, r3, 2
  4732. 000043FC  2C19FFFF  cmpwi     r25, -1
  4733. 00004400  396C0000  addi      r11, r12, 0x0000
  4734. 00004404  31830003  addic     r12, r3, 3
  4735. 00004408  38790000  addi      r3, r25, 0x0000
  4736. 0000440C  418200A8  beq       +0x000000A8 /* 000044B4 */
  4737. 00004410  7D5CF8AE  lbzx      r10, r28, r31
  4738. 00004414  2C8A0000  cmpwi     cr1, r10, 0
  4739. 00004418  4186001C  beq       cr1, +0x0000001C /* 00004434 */
  4740. label0000441C:
  4741. 0000441C  7D5C58AE  lbzx      r10, r28, r11
  4742. 00004420  396C0000  addi      r11, r12, 0x0000
  4743. 00004424  2C0A0000  cmpwi     r10, 0
  4744. 00004428  33FF0001  addic     r31, r31, 1
  4745. 0000442C  318C0001  addic     r12, r12, 1
  4746. 00004430  4082FFEC  bne       -0x00000014 /* 0000441C */
  4747. label00004434:
  4748. 00004434  389F0000  addi      r4, r31, 0x0000
  4749. 00004438  48000245  bl        +0x00000244 /* 0000467C */
  4750. 0000443C  4FFFFB82  cror      crb31, crb31, crb31
  4751. 00004440  8061034C  lwz       r3, [r1 + 0x034C]
  4752. 00004444  38900000  addi      r4, r16, 0x0000
  4753. 00004448  38B60000  addi      r5, r22, 0x0000
  4754. 0000444C  38D80000  addi      r6, r24, 0x0000
  4755. 00004450  38F50000  addi      r7, r21, 0x0000
  4756. 00004454  39190000  addi      r8, r25, 0x0000
  4757. 00004458  393F0000  addi      r9, r31, 0x0000
  4758. 0000445C  395A0000  addi      r10, r26, 0x0000
  4759. 00004460  4BFFD5B5  bl        -0x00002A4C /* 00001A14 */
  4760. 00004464  4FFFFB82  cror      crb31, crb31, crb31
  4761. 00004468  7D5CC8AE  lbzx      r10, r28, r25
  4762. 0000446C  33DE0001  addic     r30, r30, 1
  4763. 00004470  2C8A0000  cmpwi     cr1, r10, 0
  4764. 00004474  7C1ED800  cmp       r30, r27
  4765. 00004478  572C2036  rlwinm    r12, r25, 4, 0, 27
  4766. 0000447C  57EB103A  rlwinm    r11, r31, 2, 0, 29
  4767. 00004480  41860018  beq       cr1, +0x00000018 /* 00004498 */
  4768. 00004484  7D546014  addc      r10, r20, r12
  4769. 00004488  7D926014  addc      r12, r18, r12
  4770. 0000448C  7CAA84AA  lswi      r5, r10, 16
  4771. 00004490  314C5638  addic     r10, r12, 22072
  4772. 00004494  7CAA85AA  .invalid  7C
  4773. label00004498:
  4774. 00004498  7D55582E  lwzx      r10, r21, r11
  4775. 0000449C  317D0001  addic     r11, r29, 1
  4776. 000044A0  2F0A0000  cmpwi     cr6, r10, 0
  4777. 000044A4  81410038  lwz       r10, [r1 + 0x0038]
  4778. 000044A8  4180FED4  blt       -0x0000012C /* 0000437C */
  4779. 000044AC  419AFAD4  beq       cr6, -0x0000052C /* 00003F80 */
  4780. 000044B0  3BAB0000  addi      r29, r11, 0x0000
  4781. label000044B4:
  4782. 000044B4  7DDD7011  subfc.    r14, r29, r14
  4783. 000044B8  2C8A0000  cmpwi     cr1, r10, 0
  4784. 000044BC  38C00000  li        r6, 0x0000
  4785. 000044C0  408100B8  ble       +0x000000B8 /* 00004578 */
  4786. 000044C4  408500B4  ble       cr1, +0x000000B4 /* 00004578 */
  4787. 000044C8  356AFFFF  subic.    r11, r10, 1
  4788. 000044CC  3BDC0000  addi      r30, r28, 0x0000
  4789. 000044D0  30C60001  addic     r6, r6, 1
  4790. 000044D4  7C867000  cmp       cr1, r6, r14
  4791. 000044D8  48000018  b         +0x00000018 /* 000044F0 */
  4792. label000044DC:
  4793. 000044DC  419A009C  beq       cr6, +0x0000009C /* 00004578 */
  4794. 000044E0  7DFCE9AE  stbx      r28, r15, r29
  4795. 000044E4  7DF8592E  stwx      r24, r15, r11
  4796. 000044E8  30C60001  addic     r6, r6, 1
  4797. 000044EC  7C867000  cmp       cr1, r6, r14
  4798. label000044F0:
  4799. 000044F0  93810040  stw       [r1 + 0x0040], r28
  4800. 000044F4  9241003C  stw       [r1 + 0x003C], r18
  4801. 000044F8  3BA0FFFF  li        r29, 0xFFFFFFFF
  4802. 000044FC  3B600000  li        r27, 0x0000
  4803. 00004500  3BE00000  li        r31, 0x0000
  4804. 00004504  39806638  li        r12, 0x6638
  4805. 00004508  7D4903A6  mtctr     r10
  4806. 0000450C  48000024  b         +0x00000024 /* 00004530 */
  4807. label00004510:
  4808. 00004510  419A0018  beq       cr6, +0x00000018 /* 00004528 */
  4809. 00004514  7D6B602E  lwzx      r11, r11, r12
  4810. 00004518  7D8BD800  cmp       cr3, r11, r27
  4811. 0000451C  408D000C  ble       cr3, +0x0000000C /* 00004528 */
  4812. 00004520  3B6B0000  addi      r27, r11, 0x0000
  4813. 00004524  3BBF0000  addi      r29, r31, 0x0000
  4814. label00004528:
  4815. 00004528  33FF0001  addic     r31, r31, 1
  4816. 0000452C  318C0004  addic     r12, r12, 4
  4817. label00004530:
  4818. 00004530  7C1EF8AE  lbzx      r0, r30, r31
  4819. 00004534  8161003C  lwz       r11, [r1 + 0x003C]
  4820. 00004538  2F000000  cmpwi     cr6, r0, 0
  4821. 0000453C  4000FFD4  bdnzf     -0x0000002C /* 00004510 */
  4822. 00004540  419A0018  beq       cr6, +0x00000018 /* 00004558 */
  4823. 00004544  7D6B602E  lwzx      r11, r11, r12
  4824. 00004548  7D8BD800  cmp       cr3, r11, r27
  4825. 0000454C  408D000C  ble       cr3, +0x0000000C /* 00004558 */
  4826. 00004550  3B6B0000  addi      r27, r11, 0x0000
  4827. 00004554  3BBF0000  addi      r29, r31, 0x0000
  4828. label00004558:
  4829. 00004558  33FF0001  addic     r31, r31, 1
  4830. 0000455C  318C0004  addic     r12, r12, 4
  4831. 00004560  2F1DFFFF  cmpwi     cr6, r29, -1
  4832. 00004564  57AB103A  rlwinm    r11, r29, 2, 0, 29
  4833. 00004568  4184FF74  blt       cr1, -0x0000008C /* 000044DC */
  4834. 0000456C  419A000C  beq       cr6, +0x0000000C /* 00004578 */
  4835. 00004570  7DFCE9AE  stbx      r28, r15, r29
  4836. 00004574  7DF8592E  stwx      r24, r15, r11
  4837. label00004578:
  4838. 00004578  38EA0000  addi      r7, r10, 0x0000
  4839. 0000457C  39110000  addi      r8, r17, 0x0000
  4840. 00004580  394D0000  addi      r10, r13, 0x0000
  4841. 00004584  38720000  addi      r3, r18, 0x0000
  4842. 00004588  8081034C  lwz       r4, [r1 + 0x034C]
  4843. 0000458C  38B00000  addi      r5, r16, 0x0000
  4844. 00004590  38D40000  addi      r6, r20, 0x0000
  4845. 00004594  393C0000  addi      r9, r28, 0x0000
  4846. 00004598  4BFFF6D5  bl        -0x0000092C /* 00003C6C */
  4847. 0000459C  7C7F0735  extsh.    r31, r3
  4848. 000045A0  40820084  bne       +0x00000084 /* 00004624 */
  4849. 000045A4  8061034C  lwz       r3, [r1 + 0x034C]
  4850. 000045A8  38900000  addi      r4, r16, 0x0000
  4851. 000045AC  38D80000  addi      r6, r24, 0x0000
  4852. 000045B0  38F50000  addi      r7, r21, 0x0000
  4853. 000045B4  393A0000  addi      r9, r26, 0x0000
  4854. 000045B8  81010038  lwz       r8, [r1 + 0x0038]
  4855. 000045BC  38B40000  addi      r5, r20, 0x0000
  4856. 000045C0  4BFFCFF1  bl        -0x00003010 /* 000015B0 */
  4857. 000045C4  4FFFFB82  cror      crb31, crb31, crb31
  4858. 000045C8  81410038  lwz       r10, [r1 + 0x0038]
  4859. 000045CC  2C0A0000  cmpwi     r10, 0
  4860. 000045D0  40810058  ble       +0x00000058 /* 00004628 */
  4861. 000045D4  31810043  addic     r12, r1, 67
  4862. 000045D8  8FAC0001  lbzu      r29, [r12 + 0x0001]
  4863. 000045DC  38000001  li        r0, 0x0001
  4864. 000045E0  39600000  li        r11, 0x0000
  4865. 000045E4  7C805000  cmp       cr1, r0, r10
  4866. 000045E8  2C1D0000  cmpwi     r29, 0
  4867. 000045EC  7FD25814  addc      r30, r18, r11
  4868. label000045F0:
  4869. 000045F0  41820014  beq       +0x00000014 /* 00004604 */
  4870. 000045F4  7D745814  addc      r11, r20, r11
  4871. 000045F8  7CAB84AA  lswi      r5, r11, 16
  4872. 000045FC  317E5638  addic     r11, r30, 22072
  4873. 00004600  7CAB85AA  .invalid  7C
  4874. label00004604:
  4875. 00004604  540B2036  rlwinm    r11, r0, 4, 0, 27
  4876. 00004608  30000001  addic     r0, r0, 1
  4877. 0000460C  7FD25814  addc      r30, r18, r11
  4878. 00004610  40840018  bge       cr1, +0x00000018 /* 00004628 */
  4879. 00004614  8FAC0001  lbzu      r29, [r12 + 0x0001]
  4880. 00004618  7C805000  cmp       cr1, r0, r10
  4881. 0000461C  2C1D0000  cmpwi     r29, 0
  4882. 00004620  4BFFFFD0  b         -0x00000030 /* 000045F0 */
  4883. label00004624:
  4884. 00004624  81410038  lwz       r10, [r1 + 0x0038]
  4885. label00004628:
  4886. 00004628  80E10344  lwz       r7, [r1 + 0x0344]
  4887. 0000462C  91530000  stw       [r19], r10
  4888. 00004630  91C70000  stw       [r7], r14
  4889. label00004634:
  4890. 00004634  387F0000  addi      r3, r31, 0x0000
  4891. 00004638  818103A4  lwz       r12, [r1 + 0x03A4]
  4892. 0000463C  800103A8  lwz       r0, [r1 + 0x03A8]
  4893. 00004640  7D810120  mtcrf     0x10, r12
  4894. 00004644  302103A0  addic     r1, r1, 928
  4895. 00004648  7C0803A6  mtlr      r0
  4896. 0000464C  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  4897. 00004650  4E800020  blr
  4898. 00004654  00000000  .invalid
  4899. 00004658  00002043  .invalid
  4900. 0000465C  80130800  lwz       r0, [r19 + 0x0800]
  4901. 00004660  00000000  .invalid
  4902. 00004664  00000770  .invalid
  4903. 00004668  000F5651  .invalid
  4904. 0000466C  41646170  bdzt      cr1, +0x00006170 /* 0000A7DC */
  4905. 00004670  74436F64  andis.    r3, r2, 0x6F64
  4906. 00004674  65426F6F  oris      r2, r10, 0x6F6F
  4907. 00004678  6B000000  xori      r0, r24, 0x0000
  4908. fn0000467C:
  4909. 0000467C  2C060000  cmpwi     r6, 0
  4910. 00004680  54682036  rlwinm    r8, r3, 4, 0, 27
  4911. 00004684  7D074014  addc      r8, r7, r8
  4912. 00004688  3125FFFE  subic     r9, r5, 2
  4913. 0000468C  40810080  ble       +0x00000080 /* 0000470C */
  4914. 00004690  3406FFFF  subic.    r0, r6, 1
  4915. 00004694  7CC903A6  mtctr     r6
  4916. label00004698:
  4917. 00004698  AC090010  lhau      r0, [r9 + 0x0010]
  4918. 0000469C  7F001800  cmp       cr6, r0, r3
  4919. 000046A0  409A0064  bne       cr6, +0x00000064 /* 00004704 */
  4920. 000046A4  A809FFF2  lha       r0, [r9 - 0x000E]
  4921. 000046A8  A8C80000  lha       r6, [r8]
  4922. 000046AC  7C803000  cmp       cr1, r0, r6
  4923. 000046B0  40860060  bne       cr1, +0x00000060 /* 00004710 */
  4924. 000046B4  A809FFF4  lha       r0, [r9 - 0x000C]
  4925. 000046B8  A8C80002  lha       r6, [r8 + 0x0002]
  4926. 000046BC  7F003000  cmp       cr6, r0, r6
  4927. 000046C0  409A0050  bne       cr6, +0x00000050 /* 00004710 */
  4928. 000046C4  A809FFF6  lha       r0, [r9 - 0x000A]
  4929. 000046C8  A8C80004  lha       r6, [r8 + 0x0004]
  4930. 000046CC  7C803000  cmp       cr1, r0, r6
  4931. 000046D0  40860040  bne       cr1, +0x00000040 /* 00004710 */
  4932. 000046D4  A809FFF8  lha       r0, [r9 - 0x0008]
  4933. 000046D8  A8C80006  lha       r6, [r8 + 0x0006]
  4934. 000046DC  7F003000  cmp       cr6, r0, r6
  4935. 000046E0  409A0030  bne       cr6, +0x00000030 /* 00004710 */
  4936. 000046E4  A809FFFA  lha       r0, [r9 - 0x0006]
  4937. 000046E8  A8C80008  lha       r6, [r8 + 0x0008]
  4938. 000046EC  7C803000  cmp       cr1, r0, r6
  4939. 000046F0  40860020  bne       cr1, +0x00000020 /* 00004710 */
  4940. 000046F4  A809FFFC  lha       r0, [r9 - 0x0004]
  4941. 000046F8  A8C8000A  lha       r6, [r8 + 0x000A]
  4942. 000046FC  7F803000  cmp       cr7, r0, r6
  4943. 00004700  409E0010  bne       cr7, +0x00000010 /* 00004710 */
  4944. label00004704:
  4945. 00004704  30A50010  addic     r5, r5, 16
  4946. 00004708  4000FF90  bdnzf     -0x00000070 /* 00004698 */
  4947. label0000470C:
  4948. 0000470C  4E800020  blr
  4949. label00004710:
  4950. 00004710  54882036  rlwinm    r8, r4, 4, 0, 27
  4951. 00004714  7C874014  addc      r4, r7, r8
  4952. 00004718  39250000  addi      r9, r5, 0x0000
  4953. 0000471C  7CA984AA  lswi      r5, r9, 16
  4954. 00004720  7CA485AA  .invalid  7C
  4955. 00004724  4BFFFFE8  b         -0x00000018 /* 0000470C */
  4956. 00004728  00000000  .invalid
  4957. 0000472C  00002040  .invalid
  4958. 00004730  00000500  .invalid
  4959. 00004734  00000000  .invalid
  4960. 00004738  000000AC  .invalid
  4961. 0000473C  000D5370  .invalid
  4962. 00004740  6C697453  xoris     r9, r3, 0x7453
  4963. 00004744  7263546F  andi.     r3, r19, 0x546F
  4964. 00004748  44737400  .invalid  sc
  4965. fn0000474C:
  4966. 0000474C  BFC1FFF8  stmw      [r1 - 0x0008], r30
  4967. 00004750  3BE50000  addi      r31, r5, 0x0000
  4968. 00004754  2C860000  cmpwi     cr1, r6, 0
  4969. 00004758  7C0802A6  mflr      r0
  4970. 0000475C  3920FFFF  li        r9, 0xFFFFFFFF
  4971. 00004760  90010008  stw       [r1 + 0x0008], r0
  4972. 00004764  9421FFB0  stwu      [r1 - 0x0050], r1
  4973. 00004768  38070000  addi      r0, r7, 0x0000
  4974. 0000476C  3BC90000  addi      r30, r9, 0x0000
  4975. 00004770  39400000  li        r10, 0x0000
  4976. 00004774  39600000  li        r11, 0x0000
  4977. 00004778  40850058  ble       cr1, +0x00000058 /* 000047D0 */
  4978. 0000477C  34E6FFFF  subic.    r7, r6, 1
  4979. 00004780  7CC903A6  mtctr     r6
  4980. 00004784  30E36A34  addic     r7, r3, 27188
  4981. 00004788  48000020  b         +0x00000020 /* 000047A8 */
  4982. label0000478C:
  4983. 0000478C  40990018  ble       cr6, +0x00000018 /* 000047A4 */
  4984. 00004790  8107FC00  lwz       r8, [r7 - 0x0400]
  4985. 00004794  7F885000  cmp       cr7, r8, r10
  4986. 00004798  409D000C  ble       cr7, +0x0000000C /* 000047A4 */
  4987. 0000479C  39480000  addi      r10, r8, 0x0000
  4988. 000047A0  3BCB0000  addi      r30, r11, 0x0000
  4989. label000047A4:
  4990. 000047A4  316B0001  addic     r11, r11, 1
  4991. label000047A8:
  4992. 000047A8  85070004  lwzu      r8, [r7 + 0x0004]
  4993. 000047AC  2F080001  cmpwi     cr6, r8, 1
  4994. 000047B0  4000FFDC  bdnzf     -0x00000024 /* 0000478C */
  4995. 000047B4  40990018  ble       cr6, +0x00000018 /* 000047CC */
  4996. 000047B8  8107FC00  lwz       r8, [r7 - 0x0400]
  4997. 000047BC  7F885000  cmp       cr7, r8, r10
  4998. 000047C0  409D000C  ble       cr7, +0x0000000C /* 000047CC */
  4999. 000047C4  39480000  addi      r10, r8, 0x0000
  5000. 000047C8  3BCB0000  addi      r30, r11, 0x0000
  5001. label000047CC:
  5002. 000047CC  316B0001  addic     r11, r11, 1
  5003. label000047D0:
  5004. 000047D0  3CE08000  lis       r7, 0x8000
  5005. 000047D4  3107FFFF  subic     r8, r7, 1
  5006. 000047D8  2F1EFFFF  cmpwi     cr6, r30, -1
  5007. 000047DC  38E00000  li        r7, 0x0000
  5008. 000047E0  4085005C  ble       cr1, +0x0000005C /* 0000483C */
  5009. 000047E4  7CC903A6  mtctr     r6
  5010. 000047E8  34C6FFFF  subic.    r6, r6, 1
  5011. 000047EC  30C36A34  addic     r6, r3, 27188
  5012. 000047F0  48000020  b         +0x00000020 /* 00004810 */
  5013. label000047F4:
  5014. 000047F4  41860140  beq       cr1, +0x00000140 /* 00004934 */
  5015. 000047F8  8146FC00  lwz       r10, [r6 - 0x0400]
  5016. 000047FC  7F8A4000  cmp       cr7, r10, r8
  5017. 00004800  409C000C  bge       cr7, +0x0000000C /* 0000480C */
  5018. 00004804  39270000  addi      r9, r7, 0x0000
  5019. 00004808  390A0000  addi      r8, r10, 0x0000
  5020. label0000480C:
  5021. 0000480C  38EB0000  addi      r7, r11, 0x0000
  5022. label00004810:
  5023. 00004810  85460004  lwzu      r10, [r6 + 0x0004]
  5024. 00004814  31670001  addic     r11, r7, 1
  5025. 00004818  2C8A0000  cmpwi     cr1, r10, 0
  5026. 0000481C  4000FFD8  bdnzf     -0x00000028 /* 000047F4 */
  5027. 00004820  41860114  beq       cr1, +0x00000114 /* 00004934 */
  5028. 00004824  8146FC00  lwz       r10, [r6 - 0x0400]
  5029. 00004828  7F8A4000  cmp       cr7, r10, r8
  5030. 0000482C  409C000C  bge       cr7, +0x0000000C /* 00004838 */
  5031. 00004830  39270000  addi      r9, r7, 0x0000
  5032. 00004834  390A0000  addi      r8, r10, 0x0000
  5033. label00004838:
  5034. 00004838  38EB0000  addi      r7, r11, 0x0000
  5035. label0000483C:
  5036. 0000483C  2C09FFFF  cmpwi     r9, -1
  5037. 00004840  7C9E4800  cmp       cr1, r30, r9
  5038. 00004844  419A00F8  beq       cr6, +0x000000F8 /* 0000493C */
  5039. 00004848  418200F4  beq       +0x000000F4 /* 0000493C */
  5040. 0000484C  2C1F0000  cmpwi     r31, 0
  5041. 00004850  31433634  addic     r10, r3, 13876
  5042. 00004854  39840000  addi      r12, r4, 0x0000
  5043. 00004858  418600E4  beq       cr1, +0x000000E4 /* 0000493C */
  5044. 0000485C  57C62036  rlwinm    r6, r30, 4, 0, 27
  5045. 00004860  7CE03014  addc      r7, r0, r6
  5046. 00004864  30CCFFFE  subic     r6, r12, 2
  5047. 00004868  40810080  ble       +0x00000080 /* 000048E8 */
  5048. 0000486C  351FFFFF  subic.    r8, r31, 1
  5049. 00004870  7CA903A6  mtctr     r5
  5050. label00004874:
  5051. 00004874  AD060010  lhau      r8, [r6 + 0x0010]
  5052. 00004878  7F08F000  cmp       cr6, r8, r30
  5053. 0000487C  409A0064  bne       cr6, +0x00000064 /* 000048E0 */
  5054. 00004880  A966FFF2  lha       r11, [r6 - 0x000E]
  5055. 00004884  A9070000  lha       r8, [r7]
  5056. 00004888  7C8B4000  cmp       cr1, r11, r8
  5057. 0000488C  40860094  bne       cr1, +0x00000094 /* 00004920 */
  5058. 00004890  A966FFF4  lha       r11, [r6 - 0x000C]
  5059. 00004894  A9070002  lha       r8, [r7 + 0x0002]
  5060. 00004898  7F0B4000  cmp       cr6, r11, r8
  5061. 0000489C  409A0084  bne       cr6, +0x00000084 /* 00004920 */
  5062. 000048A0  A966FFF6  lha       r11, [r6 - 0x000A]
  5063. 000048A4  A9070004  lha       r8, [r7 + 0x0004]
  5064. 000048A8  7C8B4000  cmp       cr1, r11, r8
  5065. 000048AC  40860074  bne       cr1, +0x00000074 /* 00004920 */
  5066. 000048B0  A966FFF8  lha       r11, [r6 - 0x0008]
  5067. 000048B4  A9070006  lha       r8, [r7 + 0x0006]
  5068. 000048B8  7F0B4000  cmp       cr6, r11, r8
  5069. 000048BC  409A0064  bne       cr6, +0x00000064 /* 00004920 */
  5070. 000048C0  A966FFFA  lha       r11, [r6 - 0x0006]
  5071. 000048C4  A9070008  lha       r8, [r7 + 0x0008]
  5072. 000048C8  7C8B4000  cmp       cr1, r11, r8
  5073. 000048CC  40860054  bne       cr1, +0x00000054 /* 00004920 */
  5074. 000048D0  A966FFFC  lha       r11, [r6 - 0x0004]
  5075. 000048D4  A907000A  lha       r8, [r7 + 0x000A]
  5076. 000048D8  7F8B4000  cmp       cr7, r11, r8
  5077. 000048DC  409E0044  bne       cr7, +0x00000044 /* 00004920 */
  5078. label000048E0:
  5079. 000048E0  318C0010  addic     r12, r12, 16
  5080. 000048E4  4000FF90  bdnzf     -0x00000070 /* 00004874 */
  5081. label000048E8:
  5082. 000048E8  30C36638  addic     r6, r3, 26168
  5083. 000048EC  391E0000  addi      r8, r30, 0x0000
  5084. 000048F0  30E36A38  addic     r7, r3, 27192
  5085. 000048F4  38640000  addi      r3, r4, 0x0000
  5086. 000048F8  30A00000  addic     r5, r0, 0
  5087. 000048FC  389F0000  addi      r4, r31, 0x0000
  5088. 00004900  4BFFD115  bl        -0x00002EEC /* 00001A14 */
  5089. 00004904  4FFFFB82  cror      crb31, crb31, crb31
  5090. 00004908  38600001  li        r3, 0x0001
  5091. 0000490C  81810058  lwz       r12, [r1 + 0x0058]
  5092. 00004910  30210050  addic     r1, r1, 80
  5093. 00004914  7D8803A6  mtlr      r12
  5094. 00004918  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  5095. 0000491C  4E800020  blr
  5096. label00004920:
  5097. 00004920  552B2036  rlwinm    r11, r9, 4, 0, 27
  5098. 00004924  7CAC84AA  lswi      r5, r12, 16
  5099. 00004928  7D605814  addc      r11, r0, r11
  5100. 0000492C  7CAB85AA  .invalid  7C
  5101. 00004930  4BFFFFB8  b         -0x00000048 /* 000048E8 */
  5102. label00004934:
  5103. 00004934  39270000  addi      r9, r7, 0x0000
  5104. 00004938  4BFFFF04  b         -0x000000FC /* 0000483C */
  5105. label0000493C:
  5106. 0000493C  BBC10048  lmw       r30, [r1 + 0x0048]
  5107. 00004940  30210050  addic     r1, r1, 80
  5108. 00004944  38600000  li        r3, 0x0000
  5109. 00004948  4E800020  blr
  5110. 0000494C  00000000  .invalid
  5111. 00004950  00002041  .invalid
  5112. 00004954  80020500  lwz       r0, [r2 + 0x0500]
  5113. 00004958  00000000  .invalid
  5114. 0000495C  00000200  .invalid
  5115. 00004960  000B5651  .invalid
  5116. 00004964  53706C69  rlwimi.   r16, r27, 13, 17, 20
  5117. 00004968  74436F64  andis.    r3, r2, 0x6F64
  5118. 0000496C  65000000  oris      r0, r8, 0x0000
  5119. fn00004970:
  5120. 00004970  BF41FFE8  stmw      [r1 - 0x0018], r26
  5121. 00004974  3BE60000  addi      r31, r6, 0x0000
  5122. 00004978  3BC50000  addi      r30, r5, 0x0000
  5123. 0000497C  3CC05555  lis       r6, 0x5555
  5124. 00004980  3B470000  addi      r26, r7, 0x0000
  5125. 00004984  7C0802A6  mflr      r0
  5126. 00004988  2C9E0000  cmpwi     cr1, r30, 0
  5127. 0000498C  90010008  stw       [r1 + 0x0008], r0
  5128. 00004990  801F0000  lwz       r0, [r31]
  5129. 00004994  31665556  addic     r11, r6, 21846
  5130. 00004998  2C000000  cmpwi     r0, 0
  5131. 0000499C  9421FFA0  stwu      [r1 - 0x0060], r1
  5132. 000049A0  3B830000  addi      r28, r3, 0x0000
  5133. 000049A4  3B640000  addi      r27, r4, 0x0000
  5134. 000049A8  540C103A  rlwinm    r12, r0, 2, 0, 29
  5135. 000049AC  90010038  stw       [r1 + 0x0038], r0
  5136. 000049B0  39400000  li        r10, 0x0000
  5137. 000049B4  4081001C  ble       +0x0000001C /* 000049D0 */
  5138. 000049B8  34C0FFFF  subic.    r6, r0, 1
  5139. 000049BC  30DC6634  addic     r6, r28, 26164
  5140. 000049C0  7C0903A6  mtctr     r0
  5141. label000049C4:
  5142. 000049C4  91460404  stw       [r6 + 0x0404], r10
  5143. 000049C8  95460004  stwu      [r6 + 0x0004], r10
  5144. 000049CC  4000FFF8  bdnzf     -0x00000008 /* 000049C4 */
  5145. label000049D0:
  5146. 000049D0  7CBB84AA  lswi      r5, r27, 16
  5147. 000049D4  3C008000  lis       r0, 0x8000
  5148. 000049D8  7CBA85AA  .invalid  7C
  5149. 000049DC  7CCB6096  mulhw     r6, r11, r12
  5150. 000049E0  54C80FFE  rlwinm    r8, r6, 1, 31, 31
  5151. 000049E4  7CC64014  addc      r6, r6, r8
  5152. 000049E8  93DC6A38  stw       [r28 + 0x6A38], r30
  5153. 000049EC  3000FFFF  subic     r0, r0, 1
  5154. 000049F0  901C6638  stw       [r28 + 0x6638], r0
  5155. 000049F4  313BFFFE  subic     r9, r27, 2
  5156. 000049F8  3006FFFF  subic     r0, r6, 1
  5157. 000049FC  40850014  ble       cr1, +0x00000014 /* 00004A10 */
  5158. 00004A00  351EFFFF  subic.    r8, r30, 1
  5159. 00004A04  7FC903A6  mtctr     r30
  5160. label00004A08:
  5161. 00004A08  B5490010  sthu      [r9 + 0x0010], r10
  5162. 00004A0C  4000FFFC  bdnzf     -0x00000004 /* 00004A08 */
  5163. label00004A10:
  5164. 00004A10  2C000000  cmpwi     r0, 0
  5165. 00004A14  33A6FFFE  subic     r29, r6, 2
  5166. 00004A18  80C10038  lwz       r6, [r1 + 0x0038]
  5167. 00004A1C  4081004C  ble       +0x0000004C /* 00004A68 */
  5168. 00004A20  38BE0000  addi      r5, r30, 0x0000
  5169. 00004A24  38FA0000  addi      r7, r26, 0x0000
  5170. 00004A28  4800001C  b         +0x0000001C /* 00004A44 */
  5171. label00004A2C:
  5172. 00004A2C  4182003C  beq       +0x0000003C /* 00004A68 */
  5173. 00004A30  80C10038  lwz       r6, [r1 + 0x0038]
  5174. 00004A34  387C0000  addi      r3, r28, 0x0000
  5175. 00004A38  389B0000  addi      r4, r27, 0x0000
  5176. 00004A3C  38BE0000  addi      r5, r30, 0x0000
  5177. 00004A40  38FA0000  addi      r7, r26, 0x0000
  5178. label00004A44:
  5179. 00004A44  4BFFFD09  bl        -0x000002F8 /* 0000474C */
  5180. 00004A48  2C030000  cmpwi     r3, 0
  5181. 00004A4C  2C9D0000  cmpwi     cr1, r29, 0
  5182. 00004A50  33BDFFFF  subic     r29, r29, 1
  5183. 00004A54  4185FFD8  bgt       cr1, -0x00000028 /* 00004A2C */
  5184. 00004A58  41820010  beq       +0x00000010 /* 00004A68 */
  5185. 00004A5C  80C10038  lwz       r6, [r1 + 0x0038]
  5186. 00004A60  387C0000  addi      r3, r28, 0x0000
  5187. 00004A64  389B0000  addi      r4, r27, 0x0000
  5188. label00004A68:
  5189. 00004A68  387C0000  addi      r3, r28, 0x0000
  5190. 00004A6C  389B0000  addi      r4, r27, 0x0000
  5191. 00004A70  38BE0000  addi      r5, r30, 0x0000
  5192. 00004A74  38DA0000  addi      r6, r26, 0x0000
  5193. 00004A78  30E10038  addic     r7, r1, 56
  5194. 00004A7C  4BFFD5C1  bl        -0x00002A40 /* 0000203C */
  5195. 00004A80  4FFFFB82  cror      crb31, crb31, crb31
  5196. 00004A84  80010038  lwz       r0, [r1 + 0x0038]
  5197. 00004A88  901F0000  stw       [r31], r0
  5198. 00004A8C  81810068  lwz       r12, [r1 + 0x0068]
  5199. 00004A90  30210060  addic     r1, r1, 96
  5200. 00004A94  7D8803A6  mtlr      r12
  5201. 00004A98  BB41FFE8  lmw       r26, [r1 - 0x0018]
  5202. 00004A9C  4E800020  blr
  5203. 00004AA0  00000000  .invalid
  5204. 00004AA4  00002041  .invalid
  5205. 00004AA8  80060500  lwz       r0, [r6 + 0x0500]
  5206. 00004AAC  00000000  .invalid
  5207. 00004AB0  00000130  .invalid
  5208. 00004AB4  00175651  .invalid
  5209. 00004AB8  43726561  bcl     27, 18, +0x00006560 /* 0000B018 */
  5210. 00004ABC  74654772  andis.    r5, r3, 0x4772
  5211. 00004AC0  6F77696E  xoris     r23, r27, 0x696E
  5212. 00004AC4  67436F64  oris      r3, r26, 0x6F64
  5213. 00004AC8  65426F6F  oris      r2, r10, 0x6F6F
  5214. 00004ACC  6B000000  xori      r0, r24, 0x0000
  5215. fn00004AD0:
  5216. 00004AD0  BDA1FFB4  stmw      [r1 - 0x004C], r13
  5217. 00004AD4  7C0802A6  mflr      r0
  5218. 00004AD8  82660000  lwz       r19, [r6]
  5219. 00004ADC  3AC40000  addi      r22, r4, 0x0000
  5220. 00004AE0  3AA50000  addi      r21, r5, 0x0000
  5221. 00004AE4  7C159800  cmp       r21, r19
  5222. 00004AE8  7D800026  mfcr      r12
  5223. 00004AEC  91810004  stw       [r1 + 0x0004], r12
  5224. 00004AF0  90010008  stw       [r1 + 0x0008], r0
  5225. 00004AF4  9421FF50  stwu      [r1 - 0x00B0], r1
  5226. 00004AF8  3A200000  li        r17, 0x0000
  5227. 00004AFC  3A870000  addi      r20, r7, 0x0000
  5228. 00004B00  3AE30000  addi      r23, r3, 0x0000
  5229. 00004B04  38710000  addi      r3, r17, 0x0000
  5230. 00004B08  90610048  stw       [r1 + 0x0048], r3
  5231. 00004B0C  90C10044  stw       [r1 + 0x0044], r6
  5232. 00004B10  56A32036  rlwinm    r3, r21, 4, 0, 27
  5233. 00004B14  41810038  bgt       +0x00000038 /* 00004B4C */
  5234. 00004B18  2C950000  cmpwi     cr1, r21, 0
  5235. 00004B1C  38110000  addi      r0, r17, 0x0000
  5236. 00004B20  40850024  ble       cr1, +0x00000024 /* 00004B44 */
  5237. label00004B24:
  5238. 00004B24  54092036  rlwinm    r9, r0, 4, 0, 27
  5239. 00004B28  30000001  addic     r0, r0, 1
  5240. 00004B2C  7C00A800  cmp       r0, r21
  5241. 00004B30  7CB684AA  lswi      r5, r22, 16
  5242. 00004B34  7D344814  addc      r9, r20, r9
  5243. 00004B38  7CA985AA  .invalid  7C
  5244. 00004B3C  32D60010  addic     r22, r22, 16
  5245. 00004B40  4180FFE4  blt       -0x0000001C /* 00004B24 */
  5246. label00004B44:
  5247. 00004B44  3A750000  addi      r19, r21, 0x0000
  5248. 00004B48  48000258  b         +0x00000258 /* 00004DA0 */
  5249. label00004B4C:
  5250. 00004B4C  38800000  li        r4, 0x0000
  5251. 00004B50  4BFFC1B1  bl        -0x00003E50 /* 00000D00 */
  5252. 00004B54  4FFFFB82  cror      crb31, crb31, crb31
  5253. 00004B58  2C030000  cmpwi     r3, 0
  5254. 00004B5C  90610048  stw       [r1 + 0x0048], r3
  5255. 00004B60  40820018  bne       +0x00000018 /* 00004B78 */
  5256. 00004B64  3A20FF94  li        r17, 0xFFFFFF94
  5257. 00004B68  80A10048  lwz       r5, [r1 + 0x0048]
  5258. 00004B6C  2C050000  cmpwi     r5, 0
  5259. 00004B70  41820248  beq       +0x00000248 /* 00004DB8 */
  5260. 00004B74  48000238  b         +0x00000238 /* 00004DAC */
  5261. label00004B78:
  5262. 00004B78  38A30000  addi      r5, r3, 0x0000
  5263. 00004B7C  30A5FFFE  subic     r5, r5, 2
  5264. 00004B80  90A1004C  stw       [r1 + 0x004C], r5
  5265. 00004B84  3076FFF6  subic     r3, r22, 10
  5266. 00004B88  30B74638  addic     r5, r23, 17976
  5267. 00004B8C  2E150000  cmpwi     cr4, r21, 0
  5268. 00004B90  39F30000  addi      r15, r19, 0x0000
  5269. 00004B94  3B350000  addi      r25, r21, 0x0000
  5270. 00004B98  39D10000  addi      r14, r17, 0x0000
  5271. 00004B9C  3A110000  addi      r16, r17, 0x0000
  5272. 00004BA0  90610050  stw       [r1 + 0x0050], r3
  5273. 00004BA4  32410038  addic     r18, r1, 56
  5274. 00004BA8  33173634  addic     r24, r23, 13876
  5275. 00004BAC  3F600010  lis       r27, 0x0010
  5276. 00004BB0  3BA0FFFF  li        r29, 0xFFFFFFFF
  5277. 00004BB4  3353FFFC  subic     r26, r19, 4
  5278. 00004BB8  90A10054  stw       [r1 + 0x0054], r5
  5279. label00004BBC:
  5280. 00004BBC  80810048  lwz       r4, [r1 + 0x0048]
  5281. 00004BC0  2C190000  cmpwi     r25, 0
  5282. 00004BC4  2E900004  cmpwi     cr5, r16, 4
  5283. 00004BC8  38770000  addi      r3, r23, 0x0000
  5284. 00004BCC  3B960000  addi      r28, r22, 0x0000
  5285. 00004BD0  3BE40000  addi      r31, r4, 0x0000
  5286. 00004BD4  418201C8  beq       +0x000001C8 /* 00004D9C */
  5287. 00004BD8  92210038  stw       [r1 + 0x0038], r17
  5288. 00004BDC  39910000  addi      r12, r17, 0x0000
  5289. 00004BE0  40910104  ble       cr4, +0x00000104 /* 00004CE4 */
  5290. 00004BE4  81210050  lwz       r9, [r1 + 0x0050]
  5291. 00004BE8  81A1004C  lwz       r13, [r1 + 0x004C]
  5292. 00004BEC  48000028  b         +0x00000028 /* 00004C14 */
  5293. label00004BF0:
  5294. 00004BF0  40860020  bne       cr1, +0x00000020 /* 00004C10 */
  5295. 00004BF4  7CBC84AA  lswi      r5, r28, 16
  5296. 00004BF8  7CBF85AA  .invalid  7C
  5297. 00004BFC  80B20000  lwz       r5, [r18]
  5298. 00004C00  B7AD0010  sthu      [r13 + 0x0010], r29
  5299. 00004C04  30A50001  addic     r5, r5, 1
  5300. 00004C08  90B20000  stw       [r18], r5
  5301. 00004C0C  33FF0010  addic     r31, r31, 16
  5302. label00004C10:
  5303. 00004C10  33800000  addic     r28, r0, 0
  5304. label00004C14:
  5305. 00004C14  A909000C  lha       r8, [r9 + 0x000C]
  5306. 00004C18  A949000A  lha       r10, [r9 + 0x000A]
  5307. 00004C1C  A809000E  lha       r0, [r9 + 0x000E]
  5308. 00004C20  AFC90010  lhau      r30, [r9 + 0x0010]
  5309. 00004C24  5507103A  rlwinm    r7, r8, 2, 0, 29
  5310. 00004C28  57C5103A  rlwinm    r5, r30, 2, 0, 29
  5311. 00004C2C  7D0A4014  addc      r8, r10, r8
  5312. 00004C30  318C0001  addic     r12, r12, 1
  5313. 00004C34  7D080014  addc      r8, r8, r0
  5314. 00004C38  7D08F014  addc      r8, r8, r30
  5315. 00004C3C  31080002  addic     r8, r8, 2
  5316. 00004C40  7D081670  srawi     r8, r8, 2
  5317. 00004C44  7D0800D0  neg       r8, r8
  5318. 00004C48  5508103A  rlwinm    r8, r8, 2, 0, 29
  5319. 00004C4C  7D184014  addc      r8, r24, r8
  5320. 00004C50  7CA8282E  lwzx      r5, r8, r5
  5321. 00004C54  7CE8382E  lwzx      r7, r8, r7
  5322. 00004C58  5546103A  rlwinm    r6, r10, 2, 0, 29
  5323. 00004C5C  7CC8302E  lwzx      r6, r8, r6
  5324. 00004C60  540B103A  rlwinm    r11, r0, 2, 0, 29
  5325. 00004C64  7C08582E  lwzx      r0, r8, r11
  5326. 00004C68  7CC63814  addc      r6, r6, r7
  5327. 00004C6C  7CA02814  addc      r5, r0, r5
  5328. 00004C70  7CA62814  addc      r5, r6, r5
  5329. 00004C74  2F050010  cmpwi     cr6, r5, 16
  5330. 00004C78  7C0CA800  cmp       r12, r21
  5331. 00004C7C  2C850100  cmpwi     cr1, r5, 256
  5332. 00004C80  2F851000  cmpwi     cr7, r5, 4096
  5333. 00004C84  40980010  bge       cr6, +0x00000010 /* 00004C94 */
  5334. 00004C88  38B10000  addi      r5, r17, 0x0000
  5335. 00004C8C  7C858000  cmp       cr1, r5, r16
  5336. 00004C90  48000028  b         +0x00000028 /* 00004CB8 */
  5337. label00004C94:
  5338. 00004C94  7F05D800  cmp       cr6, r5, r27
  5339. 00004C98  38A00001  li        r5, 0x0001
  5340. 00004C9C  41840018  blt       cr1, +0x00000018 /* 00004CB4 */
  5341. 00004CA0  38A00002  li        r5, 0x0002
  5342. 00004CA4  419C0010  blt       cr7, +0x00000010 /* 00004CB4 */
  5343. 00004CA8  38A00003  li        r5, 0x0003
  5344. 00004CAC  41980008  blt       cr6, +0x00000008 /* 00004CB4 */
  5345. 00004CB0  38A00004  li        r5, 0x0004
  5346. label00004CB4:
  5347. 00004CB4  7C858000  cmp       cr1, r5, r16
  5348. label00004CB8:
  5349. 00004CB8  301C0010  addic     r0, r28, 16
  5350. 00004CBC  4180FF34  blt       -0x000000CC /* 00004BF0 */
  5351. 00004CC0  40860020  bne       cr1, +0x00000020 /* 00004CE0 */
  5352. 00004CC4  7CBC84AA  lswi      r5, r28, 16
  5353. 00004CC8  7CBF85AA  .invalid  7C
  5354. 00004CCC  80B20000  lwz       r5, [r18]
  5355. 00004CD0  B7AD0010  sthu      [r13 + 0x0010], r29
  5356. 00004CD4  30A50001  addic     r5, r5, 1
  5357. 00004CD8  90B20000  stw       [r18], r5
  5358. 00004CDC  33FF0010  addic     r31, r31, 16
  5359. label00004CE0:
  5360. 00004CE0  33800000  addic     r28, r0, 0
  5361. label00004CE4:
  5362. 00004CE4  80A10038  lwz       r5, [r1 + 0x0038]
  5363. 00004CE8  30C10040  addic     r6, r1, 64
  5364. 00004CEC  7CE579D6  mullw     r7, r5, r15
  5365. 00004CF0  7D07CBD6  divw      r8, r7, r25
  5366. 00004CF4  7C08D000  cmp       r8, r26
  5367. 00004CF8  2C850001  cmpwi     cr1, r5, 1
  5368. 00004CFC  80E10054  lwz       r7, [r1 + 0x0054]
  5369. 00004D00  41800008  blt       +0x00000008 /* 00004D08 */
  5370. 00004D04  391A0000  addi      r8, r26, 0x0000
  5371. label00004D08:
  5372. 00004D08  91010040  stw       [r1 + 0x0040], r8
  5373. 00004D0C  40850080  ble       cr1, +0x00000080 /* 00004D8C */
  5374. 00004D10  40960008  bne       cr5, +0x00000008 /* 00004D18 */
  5375. 00004D14  7D0E9810  subfc     r8, r14, r19
  5376. label00004D18:
  5377. 00004D18  2C080002  cmpwi     r8, 2
  5378. 00004D1C  41810008  bgt       +0x00000008 /* 00004D24 */
  5379. 00004D20  39000002  li        r8, 0x0002
  5380. label00004D24:
  5381. 00004D24  91010040  stw       [r1 + 0x0040], r8
  5382. 00004D28  4BFFFC49  bl        -0x000003B8 /* 00004970 */
  5383. 00004D2C  81610040  lwz       r11, [r1 + 0x0040]
  5384. 00004D30  2C8E0100  cmpwi     cr1, r14, 256
  5385. 00004D34  2C0B0000  cmpwi     r11, 0
  5386. 00004D38  7DEB7810  subfc     r15, r11, r15
  5387. 00004D3C  56262036  rlwinm    r6, r17, 4, 0, 27
  5388. 00004D40  40810048  ble       +0x00000048 /* 00004D88 */
  5389. 00004D44  55C52036  rlwinm    r5, r14, 4, 0, 27
  5390. 00004D48  30110001  addic     r0, r17, 1
  5391. 00004D4C  4084001C  bge       cr1, +0x0000001C /* 00004D68 */
  5392. label00004D50:
  5393. 00004D50  7CC6B814  addc      r6, r6, r23
  5394. 00004D54  31264638  addic     r9, r6, 17976
  5395. 00004D58  7D542814  addc      r10, r20, r5
  5396. 00004D5C  7CA984AA  lswi      r5, r9, 16
  5397. 00004D60  31CE0001  addic     r14, r14, 1
  5398. 00004D64  7CAA85AA  .invalid  7C
  5399. label00004D68:
  5400. 00004D68  7C005800  cmp       r0, r11
  5401. 00004D6C  2C8E0100  cmpwi     cr1, r14, 256
  5402. 00004D70  54062036  rlwinm    r6, r0, 4, 0, 27
  5403. 00004D74  55C52036  rlwinm    r5, r14, 4, 0, 27
  5404. 00004D78  40800010  bge       +0x00000010 /* 00004D88 */
  5405. 00004D7C  30000001  addic     r0, r0, 1
  5406. 00004D80  4084FFE8  bge       cr1, -0x00000018 /* 00004D68 */
  5407. 00004D84  4BFFFFCC  b         -0x00000034 /* 00004D50 */
  5408. label00004D88:
  5409. 00004D88  80A10038  lwz       r5, [r1 + 0x0038]
  5410. label00004D8C:
  5411. 00004D8C  32100001  addic     r16, r16, 1
  5412. 00004D90  2C900005  cmpwi     cr1, r16, 5
  5413. 00004D94  7F25C810  subfc     r25, r5, r25
  5414. 00004D98  4184FE24  blt       cr1, -0x000001DC /* 00004BBC */
  5415. label00004D9C:
  5416. 00004D9C  3A6E0000  addi      r19, r14, 0x0000
  5417. label00004DA0:
  5418. 00004DA0  80A10048  lwz       r5, [r1 + 0x0048]
  5419. 00004DA4  2C050000  cmpwi     r5, 0
  5420. 00004DA8  41820010  beq       +0x00000010 /* 00004DB8 */
  5421. label00004DAC:
  5422. 00004DAC  38650000  addi      r3, r5, 0x0000
  5423. 00004DB0  4BFFC1E9  bl        -0x00003E18 /* 00000F98 */
  5424. 00004DB4  4FFFFB82  cror      crb31, crb31, crb31
  5425. label00004DB8:
  5426. 00004DB8  80C10044  lwz       r6, [r1 + 0x0044]
  5427. 00004DBC  38710000  addi      r3, r17, 0x0000
  5428. 00004DC0  92660000  stw       [r6], r19
  5429. 00004DC4  818100B4  lwz       r12, [r1 + 0x00B4]
  5430. 00004DC8  800100B8  lwz       r0, [r1 + 0x00B8]
  5431. 00004DCC  7D808120  mtcrf     0x08, r12
  5432. 00004DD0  302100B0  addic     r1, r1, 176
  5433. 00004DD4  7C0803A6  mtlr      r0
  5434. 00004DD8  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  5435. 00004DDC  4E800020  blr
  5436. 00004DE0  00000000  .invalid
  5437. 00004DE4  00002043  .invalid
  5438. 00004DE8  80130500  lwz       r0, [r19 + 0x0500]
  5439. 00004DEC  00000000  .invalid
  5440. 00004DF0  00000310  .invalid
  5441. 00004DF4  00185651  .invalid
  5442. 00004DF8  46616E63  .invalid  sc
  5443. 00004DFC  7953706C  .invalid
  5444. 00004E00  69747469  xori      r20, r11, 0x7469
  5445. 00004E04  6E67436F  xoris     r7, r19, 0x436F
  5446. 00004E08  6465426F  oris      r5, r3, 0x426F
  5447. 00004E0C  6F6B0000  xoris     r11, r27, 0x0000
  5448. 00004E10  00000000  .invalid
  5449. fn00004E14:
  5450. 00004E14  BF81FFF0  stmw      [r1 - 0x0010], r28
  5451. 00004E18  3BC30000  addi      r30, r3, 0x0000
  5452. 00004E1C  3B840000  addi      r28, r4, 0x0000
  5453. 00004E20  7C1CF040  cmpl      r28, r30
  5454. 00004E24  7C0802A6  mflr      r0
  5455. 00004E28  90010008  stw       [r1 + 0x0008], r0
  5456. 00004E2C  9421FFB0  stwu      [r1 - 0x0050], r1
  5457. 00004E30  4081010C  ble       +0x0000010C /* 00004F3C */
  5458. 00004E34  A93C0000  lha       r9, [r28]
  5459. 00004E38  30BEFFFE  subic     r5, r30, 2
  5460. 00004E3C  38FC0000  addi      r7, r28, 0x0000
  5461. label00004E40:
  5462. 00004E40  38C50000  addi      r6, r5, 0x0000
  5463. 00004E44  39070000  addi      r8, r7, 0x0000
  5464. 00004E48  30A50002  addic     r5, r5, 2
  5465. 00004E4C  A9450000  lha       r10, [r5]
  5466. 00004E50  30E7FFFE  subic     r7, r7, 2
  5467. 00004E54  7F0A4800  cmp       cr6, r10, r9
  5468. 00004E58  A9470000  lha       r10, [r7]
  5469. 00004E5C  30C60004  addic     r6, r6, 4
  5470. 00004E60  7C0A4800  cmp       r10, r9
  5471. 00004E64  3108FFFC  subic     r8, r8, 4
  5472. 00004E68  40980020  bge       cr6, +0x00000020 /* 00004E88 */
  5473. 00004E6C  31460002  addic     r10, r6, 2
  5474. label00004E70:
  5475. 00004E70  A8C60000  lha       r6, [r6]
  5476. 00004E74  30A50002  addic     r5, r5, 2
  5477. 00004E78  7C864800  cmp       cr1, r6, r9
  5478. 00004E7C  38CA0000  addi      r6, r10, 0x0000
  5479. 00004E80  314A0002  addic     r10, r10, 2
  5480. 00004E84  4184FFEC  blt       cr1, -0x00000014 /* 00004E70 */
  5481. label00004E88:
  5482. 00004E88  3148FFFE  subic     r10, r8, 2
  5483. 00004E8C  A8C50000  lha       r6, [r5]
  5484. 00004E90  4081001C  ble       +0x0000001C /* 00004EAC */
  5485. label00004E94:
  5486. 00004E94  A9080000  lha       r8, [r8]
  5487. 00004E98  30E7FFFE  subic     r7, r7, 2
  5488. 00004E9C  7C084800  cmp       r8, r9
  5489. 00004EA0  390A0000  addi      r8, r10, 0x0000
  5490. 00004EA4  314AFFFE  subic     r10, r10, 2
  5491. 00004EA8  4181FFEC  bgt       -0x00000014 /* 00004E94 */
  5492. label00004EAC:
  5493. 00004EAC  A9070000  lha       r8, [r7]
  5494. 00004EB0  7C872840  cmpl      cr1, r7, r5
  5495. 00004EB4  B1050000  sth       [r5], r8
  5496. 00004EB8  B0C70000  sth       [r7], r6
  5497. 00004EBC  4185FF84  bgt       cr1, -0x0000007C /* 00004E40 */
  5498. 00004EC0  7D1E2810  subfc     r8, r30, r5
  5499. 00004EC4  7D0A0E70  srawi     r10, r8, 1
  5500. 00004EC8  7D4A0194  addze     r10, r10
  5501. 00004ECC  7D05E010  subfc     r8, r5, r28
  5502. 00004ED0  7D080E70  srawi     r8, r8, 1
  5503. 00004ED4  7D080194  addze     r8, r8
  5504. 00004ED8  A9250000  lha       r9, [r5]
  5505. 00004EDC  7C0A4000  cmp       r10, r8
  5506. 00004EE0  B1270000  sth       [r7], r9
  5507. 00004EE4  A8FC0000  lha       r7, [r28]
  5508. 00004EE8  33E5FFFE  subic     r31, r5, 2
  5509. 00004EEC  B0E50000  sth       [r5], r7
  5510. 00004EF0  33A50002  addic     r29, r5, 2
  5511. 00004EF4  B0DC0000  sth       [r28], r6
  5512. 00004EF8  4081001C  ble       +0x0000001C /* 00004F14 */
  5513. 00004EFC  387D0000  addi      r3, r29, 0x0000
  5514. 00004F00  4BFFFF15  bl        -0x000000EC /* 00004E14 */
  5515. 00004F04  387E0000  addi      r3, r30, 0x0000
  5516. 00004F08  389F0000  addi      r4, r31, 0x0000
  5517. 00004F0C  4BFFFF09  bl        -0x000000F8 /* 00004E14 */
  5518. 00004F10  48000018  b         +0x00000018 /* 00004F28 */
  5519. label00004F14:
  5520. 00004F14  389F0000  addi      r4, r31, 0x0000
  5521. 00004F18  4BFFFEFD  bl        -0x00000104 /* 00004E14 */
  5522. 00004F1C  387D0000  addi      r3, r29, 0x0000
  5523. 00004F20  389C0000  addi      r4, r28, 0x0000
  5524. 00004F24  4BFFFEF1  bl        -0x00000110 /* 00004E14 */
  5525. label00004F28:
  5526. 00004F28  81810058  lwz       r12, [r1 + 0x0058]
  5527. 00004F2C  30210050  addic     r1, r1, 80
  5528. 00004F30  7D8803A6  mtlr      r12
  5529. 00004F34  BB81FFF0  lmw       r28, [r1 - 0x0010]
  5530. 00004F38  4E800020  blr
  5531. label00004F3C:
  5532. 00004F3C  83810040  lwz       r28, [r1 + 0x0040]
  5533. 00004F40  83C10048  lwz       r30, [r1 + 0x0048]
  5534. 00004F44  30210050  addic     r1, r1, 80
  5535. 00004F48  4E800020  blr
  5536. 00004F4C  00000000  .invalid
  5537. 00004F50  00002041  .invalid
  5538. 00004F54  80040200  lwz       r0, [r4 + 0x0200]
  5539. 00004F58  00000000  .invalid
  5540. 00004F5C  00000138  .invalid
  5541. 00004F60  00095175  .invalid
  5542. 00004F64  69636B53  xori      r3, r11, 0x6B53
  5543. 00004F68  6F727400  xoris     r18, r27, 0x7400
  5544. fn00004F6C:
  5545. 00004F6C  BDA1FFB4  stmw      [r1 - 0x004C], r13
  5546. 00004F70  3BC30000  addi      r30, r3, 0x0000
  5547. 00004F74  3BE40000  addi      r31, r4, 0x0000
  5548. 00004F78  7C0802A6  mflr      r0
  5549. 00004F7C  38600001  li        r3, 0x0001
  5550. 00004F80  90010008  stw       [r1 + 0x0008], r0
  5551. 00004F84  9421FF10  stwu      [r1 - 0x00F0], r1
  5552. 00004F88  91010044  stw       [r1 + 0x0044], r8
  5553. 00004F8C  7CA81670  srawi     r8, r5, 2
  5554. 00004F90  90A1003C  stw       [r1 + 0x003C], r5
  5555. 00004F94  39E70000  addi      r15, r7, 0x0000
  5556. 00004F98  7CC01670  srawi     r0, r6, 2
  5557. 00004F9C  98610038  stb       [r1 + 0x0038], r3
  5558. 00004FA0  91010048  stw       [r1 + 0x0048], r8
  5559. 00004FA4  7D0801D6  mullw     r8, r8, r0
  5560. 00004FA8  9101004C  stw       [r1 + 0x004C], r8
  5561. 00004FAC  3BA90000  addi      r29, r9, 0x0000
  5562. 00004FB0  5503083C  rlwinm    r3, r8, 1, 0, 30
  5563. 00004FB4  39000004  li        r8, 0x0004
  5564. 00004FB8  90010040  stw       [r1 + 0x0040], r0
  5565. 00004FBC  91010050  stw       [r1 + 0x0050], r8
  5566. 00004FC0  38800001  li        r4, 0x0001
  5567. 00004FC4  4BFFBD3D  bl        -0x000042C4 /* 00000D00 */
  5568. 00004FC8  4FFFFB82  cror      crb31, crb31, crb31
  5569. 00004FCC  81010044  lwz       r8, [r1 + 0x0044]
  5570. 00004FD0  2C030000  cmpwi     r3, 0
  5571. 00004FD4  90680000  stw       [r8], r3
  5572. 00004FD8  3860FF94  li        r3, 0xFFFFFF94
  5573. 00004FDC  41820938  beq       +0x00000938 /* 00005914 */
  5574. 00004FE0  2F9D0000  cmpwi     cr7, r29, 0
  5575. 00004FE4  39000001  li        r8, 0x0001
  5576. 00004FE8  99010038  stb       [r1 + 0x0038], r8
  5577. 00004FEC  419E000C  beq       cr7, +0x0000000C /* 00004FF8 */
  5578. 00004FF0  39000003  li        r8, 0x0003
  5579. 00004FF4  91010050  stw       [r1 + 0x0050], r8
  5580. label00004FF8:
  5581. 00004FF8  80010040  lwz       r0, [r1 + 0x0040]
  5582. 00004FFC  8061003C  lwz       r3, [r1 + 0x003C]
  5583. 00005000  3500FFFF  subic.    r8, r0, 1
  5584. 00005004  54681838  rlwinm    r8, r3, 3, 0, 28
  5585. 00005008  7D034010  subfc     r8, r3, r8
  5586. 0000500C  7D034010  subfc     r8, r3, r8
  5587. 00005010  91010054  stw       [r1 + 0x0054], r8
  5588. 00005014  81010044  lwz       r8, [r1 + 0x0044]
  5589. 00005018  31A3FFFC  subic     r13, r3, 4
  5590. 0000501C  81C80000  lwz       r14, [r8]
  5591. 00005020  81010048  lwz       r8, [r1 + 0x0048]
  5592. 00005024  55A9083C  rlwinm    r9, r13, 1, 0, 30
  5593. 00005028  3108FFFF  subic     r8, r8, 1
  5594. 0000502C  3060FFFE  subic     r3, r0, 2
  5595. 00005030  91010058  stw       [r1 + 0x0058], r8
  5596. 00005034  91210094  stw       [r1 + 0x0094], r9
  5597. 00005038  9061005C  stw       [r1 + 0x005C], r3
  5598. 0000503C  4180058C  blt       +0x0000058C /* 000055C8 */
  5599. 00005040  81010048  lwz       r8, [r1 + 0x0048]
  5600. 00005044  3108FFFE  subic     r8, r8, 2
  5601. 00005048  91010060  stw       [r1 + 0x0060], r8
  5602. label0000504C:
  5603. 0000504C  80610058  lwz       r3, [r1 + 0x0058]
  5604. 00005050  8101005C  lwz       r8, [r1 + 0x005C]
  5605. 00005054  2C830000  cmpwi     cr1, r3, 0
  5606. 00005058  2C080000  cmpwi     r8, 0
  5607. 0000505C  80010094  lwz       r0, [r1 + 0x0094]
  5608. 00005060  339F0008  addic     r28, r31, 8
  5609. 00005064  7D7C0014  addc      r11, r28, r0
  5610. 00005068  30AB0008  addic     r5, r11, 8
  5611. 0000506C  7CC50014  addc      r6, r5, r0
  5612. 00005070  31860008  addic     r12, r6, 8
  5613. 00005074  311E0008  addic     r8, r30, 8
  5614. 00005078  7D480014  addc      r10, r8, r0
  5615. 0000507C  336A0008  addic     r27, r10, 8
  5616. 00005080  7CFB0014  addc      r7, r27, r0
  5617. 00005084  33A70008  addic     r29, r7, 8
  5618. 00005088  7C7D0014  addc      r3, r29, r0
  5619. 0000508C  7C8C0014  addc      r4, r12, r0
  5620. 00005090  320EFFFE  subic     r16, r14, 2
  5621. 00005094  41840518  blt       cr1, +0x00000518 /* 000055AC */
  5622. 00005098  31200000  addic     r9, r0, 0
  5623. 0000509C  7D084AAE  lhax      r8, r8, r9
  5624. 000050A0  7F9C4AAE  lhax      r28, r28, r9
  5625. 000050A4  7C1B4AAE  lhax      r0, r27, r9
  5626. 000050A8  7FBD4AAE  lhax      r29, r29, r9
  5627. 000050AC  551A103A  rlwinm    r26, r8, 2, 0, 29
  5628. 000050B0  A91E0002  lha       r8, [r30 + 0x0002]
  5629. 000050B4  93A10064  stw       [r1 + 0x0064], r29
  5630. 000050B8  7CA54AAE  lhax      r5, r5, r9
  5631. 000050BC  7D2C4AAE  lhax      r9, r12, r9
  5632. 000050C0  7F3C00D0  neg       r25, r28
  5633. 000050C4  91210068  stw       [r1 + 0x0068], r9
  5634. 000050C8  A93F0002  lha       r9, [r31 + 0x0002]
  5635. 000050CC  5508103A  rlwinm    r8, r8, 2, 0, 29
  5636. 000050D0  7D8F4014  addc      r12, r15, r8
  5637. 000050D4  A91F0004  lha       r8, [r31 + 0x0004]
  5638. 000050D8  7D2900D0  neg       r9, r9
  5639. 000050DC  553C103A  rlwinm    r28, r9, 2, 0, 29
  5640. 000050E0  A93E0004  lha       r9, [r30 + 0x0004]
  5641. 000050E4  7D0800D0  neg       r8, r8
  5642. 000050E8  5508103A  rlwinm    r8, r8, 2, 0, 29
  5643. 000050EC  5529103A  rlwinm    r9, r9, 2, 0, 29
  5644. 000050F0  7FAF4814  addc      r29, r15, r9
  5645. 000050F4  AAFE0006  lha       r23, [r30 + 0x0006]
  5646. 000050F8  AADF0006  lha       r22, [r31 + 0x0006]
  5647. 000050FC  A93E0000  lha       r9, [r30]
  5648. 00005100  AB7F0000  lha       r27, [r31]
  5649. 00005104  7D8CE02E  lwzx      r12, r12, r28
  5650. 00005108  AB070006  lha       r24, [r7 + 0x0006]
  5651. 0000510C  7D1D402E  lwzx      r8, r29, r8
  5652. 00005110  5739103A  rlwinm    r25, r25, 2, 0, 29
  5653. 00005114  7F4FD014  addc      r26, r15, r26
  5654. 00005118  91810070  stw       [r1 + 0x0070], r12
  5655. 0000511C  7D9AC82E  lwzx      r12, r26, r25
  5656. 00005120  9301006C  stw       [r1 + 0x006C], r24
  5657. 00005124  91010074  stw       [r1 + 0x0074], r8
  5658. 00005128  56F7103A  rlwinm    r23, r23, 2, 0, 29
  5659. 0000512C  ABEA0006  lha       r31, [r10 + 0x0006]
  5660. 00005130  ABCB0006  lha       r30, [r11 + 0x0006]
  5661. 00005134  7F1B00D0  neg       r24, r27
  5662. 00005138  7D0FB814  addc      r8, r15, r23
  5663. 0000513C  91810078  stw       [r1 + 0x0078], r12
  5664. 00005140  9101007C  stw       [r1 + 0x007C], r8
  5665. 00005144  553B103A  rlwinm    r27, r9, 2, 0, 29
  5666. 00005148  7D0FD814  addc      r8, r15, r27
  5667. 0000514C  570C103A  rlwinm    r12, r24, 2, 0, 29
  5668. 00005150  7D3600D0  neg       r9, r22
  5669. 00005154  7FDE00D0  neg       r30, r30
  5670. 00005158  57FF103A  rlwinm    r31, r31, 2, 0, 29
  5671. 0000515C  5537103A  rlwinm    r23, r9, 2, 0, 29
  5672. 00005160  57D6103A  rlwinm    r22, r30, 2, 0, 29
  5673. 00005164  7F0FF814  addc      r24, r15, r31
  5674. 00005168  7F6500D0  neg       r27, r5
  5675. 0000516C  541A103A  rlwinm    r26, r0, 2, 0, 29
  5676. 00005170  80010068  lwz       r0, [r1 + 0x0068]
  5677. 00005174  7D08602E  lwzx      r8, r8, r12
  5678. 00005178  7D2000D0  neg       r9, r0
  5679. 0000517C  ABEA0002  lha       r31, [r10 + 0x0002]
  5680. 00005180  80010064  lwz       r0, [r1 + 0x0064]
  5681. 00005184  AB260006  lha       r25, [r6 + 0x0006]
  5682. 00005188  8181007C  lwz       r12, [r1 + 0x007C]
  5683. 0000518C  93E10080  stw       [r1 + 0x0080], r31
  5684. 00005190  541C103A  rlwinm    r28, r0, 2, 0, 29
  5685. 00005194  7FF900D0  neg       r31, r25
  5686. 00005198  7D8CB82E  lwzx      r12, r12, r23
  5687. 0000519C  A8030006  lha       r0, [r3 + 0x0006]
  5688. 000051A0  ABC40006  lha       r30, [r4 + 0x0006]
  5689. 000051A4  8321006C  lwz       r25, [r1 + 0x006C]
  5690. 000051A8  91810084  stw       [r1 + 0x0084], r12
  5691. 000051AC  7EB8B02E  lwzx      r21, r24, r22
  5692. 000051B0  ABA40002  lha       r29, [r4 + 0x0002]
  5693. 000051B4  A8A30002  lha       r5, [r3 + 0x0002]
  5694. 000051B8  5739103A  rlwinm    r25, r25, 2, 0, 29
  5695. 000051BC  7FDE00D0  neg       r30, r30
  5696. 000051C0  5400103A  rlwinm    r0, r0, 2, 0, 29
  5697. 000051C4  577B103A  rlwinm    r27, r27, 2, 0, 29
  5698. 000051C8  7F4FD014  addc      r26, r15, r26
  5699. 000051CC  5529103A  rlwinm    r9, r9, 2, 0, 29
  5700. 000051D0  7F8FE014  addc      r28, r15, r28
  5701. 000051D4  81810070  lwz       r12, [r1 + 0x0070]
  5702. 000051D8  83010074  lwz       r24, [r1 + 0x0074]
  5703. 000051DC  AACA0004  lha       r22, [r10 + 0x0004]
  5704. 000051E0  7EFC482E  lwzx      r23, r28, r9
  5705. 000051E4  57CA103A  rlwinm    r10, r30, 2, 0, 29
  5706. 000051E8  7D2FC814  addc      r9, r15, r25
  5707. 000051EC  7FCF0014  addc      r30, r15, r0
  5708. 000051F0  AB2B0004  lha       r25, [r11 + 0x0004]
  5709. 000051F4  A80B0002  lha       r0, [r11 + 0x0002]
  5710. 000051F8  81610078  lwz       r11, [r1 + 0x0078]
  5711. 000051FC  7F7AD82E  lwzx      r27, r26, r27
  5712. 00005200  7D986014  addc      r12, r24, r12
  5713. 00005204  7D8B6014  addc      r12, r11, r12
  5714. 00005208  93610088  stw       [r1 + 0x0088], r27
  5715. 0000520C  81610084  lwz       r11, [r1 + 0x0084]
  5716. 00005210  54BB103A  rlwinm    r27, r5, 2, 0, 29
  5717. 00005214  7CA000D0  neg       r5, r0
  5718. 00005218  7D0B4014  addc      r8, r11, r8
  5719. 0000521C  80010080  lwz       r0, [r1 + 0x0080]
  5720. 00005220  7D756014  addc      r11, r21, r12
  5721. 00005224  7E9D00D0  neg       r20, r29
  5722. 00005228  7D9900D0  neg       r12, r25
  5723. 0000522C  AB870002  lha       r28, [r7 + 0x0002]
  5724. 00005230  57FF103A  rlwinm    r31, r31, 2, 0, 29
  5725. 00005234  AB060002  lha       r24, [r6 + 0x0002]
  5726. 00005238  AB430004  lha       r26, [r3 + 0x0004]
  5727. 0000523C  ABA40004  lha       r29, [r4 + 0x0004]
  5728. 00005240  5400103A  rlwinm    r0, r0, 2, 0, 29
  5729. 00005244  56D9103A  rlwinm    r25, r22, 2, 0, 29
  5730. 00005248  7EAF0014  addc      r21, r15, r0
  5731. 0000524C  7C09F82E  lwzx      r0, r9, r31
  5732. 00005250  7FFE502E  lwzx      r31, r30, r10
  5733. 00005254  54A5103A  rlwinm    r5, r5, 2, 0, 29
  5734. 00005258  7D55282E  lwzx      r10, r21, r5
  5735. 0000525C  83C10088  lwz       r30, [r1 + 0x0088]
  5736. 00005260  5756103A  rlwinm    r22, r26, 2, 0, 29
  5737. 00005264  A8A60004  lha       r5, [r6 + 0x0004]
  5738. 00005268  569A103A  rlwinm    r26, r20, 2, 0, 29
  5739. 0000526C  7F6FD814  addc      r27, r15, r27
  5740. 00005270  5586103A  rlwinm    r6, r12, 2, 0, 29
  5741. 00005274  7FDE5814  addc      r30, r30, r11
  5742. 00005278  A8E70004  lha       r7, [r7 + 0x0004]
  5743. 0000527C  7FBD00D0  neg       r29, r29
  5744. 00005280  7D8FC814  addc      r12, r15, r25
  5745. 00005284  7D174014  addc      r8, r23, r8
  5746. 00005288  7D3BD02E  lwzx      r9, r27, r26
  5747. 0000528C  7CCC302E  lwzx      r6, r12, r6
  5748. 00005290  578B103A  rlwinm    r11, r28, 2, 0, 29
  5749. 00005294  57BD103A  rlwinm    r29, r29, 2, 0, 29
  5750. 00005298  7F6FB014  addc      r27, r15, r22
  5751. 0000529C  7D1F4014  addc      r8, r31, r8
  5752. 000052A0  7C00F014  addc      r0, r0, r30
  5753. 000052A4  7F9800D0  neg       r28, r24
  5754. 000052A8  7FFBE82E  lwzx      r31, r27, r29
  5755. 000052AC  54E7103A  rlwinm    r7, r7, 2, 0, 29
  5756. 000052B0  7D8500D0  neg       r12, r5
  5757. 000052B4  579E103A  rlwinm    r30, r28, 2, 0, 29
  5758. 000052B8  7D6F5814  addc      r11, r15, r11
  5759. 000052BC  7FCBF02E  lwzx      r30, r11, r30
  5760. 000052C0  7D684014  addc      r11, r8, r8
  5761. 000052C4  7C090014  addc      r0, r9, r0
  5762. 000052C8  7C1F0014  addc      r0, r31, r0
  5763. 000052CC  5589103A  rlwinm    r9, r12, 2, 0, 29
  5764. 000052D0  7D085814  addc      r8, r8, r11
  5765. 000052D4  7CEF3814  addc      r7, r15, r7
  5766. 000052D8  7CE7482E  lwzx      r7, r7, r9
  5767. 000052DC  7D004014  addc      r8, r0, r8
  5768. 000052E0  7CC65014  addc      r6, r6, r10
  5769. 000052E4  7D004014  addc      r8, r0, r8
  5770. 000052E8  7CDE3014  addc      r6, r30, r6
  5771. 000052EC  80010050  lwz       r0, [r1 + 0x0050]
  5772. 000052F0  7CC73014  addc      r6, r7, r6
  5773. 000052F4  7D064014  addc      r8, r6, r8
  5774. 000052F8  7D080630  sraw      r8, r8, r0
  5775. 000052FC  82210060  lwz       r17, [r1 + 0x0060]
  5776. 00005300  30040008  addic     r0, r4, 8
  5777. 00005304  80810054  lwz       r4, [r1 + 0x0054]
  5778. 00005308  2C910000  cmpwi     cr1, r17, 0
  5779. 0000530C  2F087FFF  cmpwi     cr6, r8, 32767
  5780. 00005310  30630008  addic     r3, r3, 8
  5781. 00005314  7FC41810  subfc     r30, r4, r3
  5782. 00005318  7FE40010  subfc     r31, r4, r0
  5783. label0000531C:
  5784. 0000531C  40990008  ble       cr6, +0x00000008 /* 00005324 */
  5785. 00005320  39007FFF  li        r8, 0x7FFF
  5786. label00005324:
  5787. 00005324  80010094  lwz       r0, [r1 + 0x0094]
  5788. 00005328  315F0008  addic     r10, r31, 8
  5789. 0000532C  B5100002  sthu      [r16 + 0x0002], r8
  5790. 00005330  7D0A0014  addc      r8, r10, r0
  5791. 00005334  30C80008  addic     r6, r8, 8
  5792. 00005338  7EA60014  addc      r21, r6, r0
  5793. 0000533C  30750008  addic     r3, r21, 8
  5794. 00005340  317E0008  addic     r11, r30, 8
  5795. 00005344  7CEB0014  addc      r7, r11, r0
  5796. 00005348  30870008  addic     r4, r7, 8
  5797. 0000534C  7E640014  addc      r19, r4, r0
  5798. 00005350  30B30008  addic     r5, r19, 8
  5799. 00005354  31CE0002  addic     r14, r14, 2
  5800. 00005358  3231FFFF  subic     r17, r17, 1
  5801. 0000535C  7E850014  addc      r20, r5, r0
  5802. 00005360  7E430014  addc      r18, r3, r0
  5803. 00005364  41840248  blt       cr1, +0x00000248 /* 000055AC */
  5804. 00005368  31200000  addic     r9, r0, 0
  5805. 0000536C  7D8A4AAE  lhax      r12, r10, r9
  5806. 00005370  7D6B4AAE  lhax      r11, r11, r9
  5807. 00005374  7C844AAE  lhax      r4, r4, r9
  5808. 00005378  557C103A  rlwinm    r28, r11, 2, 0, 29
  5809. 0000537C  A97F0002  lha       r11, [r31 + 0x0002]
  5810. 00005380  7CC64AAE  lhax      r6, r6, r9
  5811. 00005384  7C054AAE  lhax      r0, r5, r9
  5812. 00005388  7D8C00D0  neg       r12, r12
  5813. 0000538C  7C634AAE  lhax      r3, r3, r9
  5814. 00005390  A93E0002  lha       r9, [r30 + 0x0002]
  5815. 00005394  7D6B00D0  neg       r11, r11
  5816. 00005398  5529103A  rlwinm    r9, r9, 2, 0, 29
  5817. 0000539C  5565103A  rlwinm    r5, r11, 2, 0, 29
  5818. 000053A0  7F0F4814  addc      r24, r15, r9
  5819. 000053A4  A93E0004  lha       r9, [r30 + 0x0004]
  5820. 000053A8  A97F0004  lha       r11, [r31 + 0x0004]
  5821. 000053AC  5529103A  rlwinm    r9, r9, 2, 0, 29
  5822. 000053B0  7D6B00D0  neg       r11, r11
  5823. 000053B4  557A103A  rlwinm    r26, r11, 2, 0, 29
  5824. 000053B8  7F6F4814  addc      r27, r15, r9
  5825. 000053BC  A95F0006  lha       r10, [r31 + 0x0006]
  5826. 000053C0  A97E0000  lha       r11, [r30]
  5827. 000053C4  ABBF0000  lha       r29, [r31]
  5828. 000053C8  AB3E0006  lha       r25, [r30 + 0x0006]
  5829. 000053CC  ABE70006  lha       r31, [r7 + 0x0006]
  5830. 000053D0  A9280006  lha       r9, [r8 + 0x0006]
  5831. 000053D4  7F7BD02E  lwzx      r27, r27, r26
  5832. 000053D8  558C103A  rlwinm    r12, r12, 2, 0, 29
  5833. 000053DC  7F8FE014  addc      r28, r15, r28
  5834. 000053E0  7FBD00D0  neg       r29, r29
  5835. 000053E4  7CB8282E  lwzx      r5, r24, r5
  5836. 000053E8  7D9C602E  lwzx      r12, r28, r12
  5837. 000053EC  9361008C  stw       [r1 + 0x008C], r27
  5838. 000053F0  7D4A00D0  neg       r10, r10
  5839. 000053F4  5739103A  rlwinm    r25, r25, 2, 0, 29
  5840. 000053F8  7D2900D0  neg       r9, r9
  5841. 000053FC  57B8103A  rlwinm    r24, r29, 2, 0, 29
  5842. 00005400  555B103A  rlwinm    r27, r10, 2, 0, 29
  5843. 00005404  553D103A  rlwinm    r29, r9, 2, 0, 29
  5844. 00005408  7F4FC814  addc      r26, r15, r25
  5845. 0000540C  556B103A  rlwinm    r11, r11, 2, 0, 29
  5846. 00005410  57FF103A  rlwinm    r31, r31, 2, 0, 29
  5847. 00005414  91810090  stw       [r1 + 0x0090], r12
  5848. 00005418  7F2F5814  addc      r25, r15, r11
  5849. 0000541C  7F8FF814  addc      r28, r15, r31
  5850. 00005420  7D2300D0  neg       r9, r3
  5851. 00005424  540A103A  rlwinm    r10, r0, 2, 0, 29
  5852. 00005428  ABD30006  lha       r30, [r19 + 0x0006]
  5853. 0000542C  7D6600D0  neg       r11, r6
  5854. 00005430  548C103A  rlwinm    r12, r4, 2, 0, 29
  5855. 00005434  ABF50006  lha       r31, [r21 + 0x0006]
  5856. 00005438  A8140006  lha       r0, [r20 + 0x0006]
  5857. 0000543C  A8720006  lha       r3, [r18 + 0x0006]
  5858. 00005440  7EFAD82E  lwzx      r23, r26, r27
  5859. 00005444  7F5CE82E  lwzx      r26, r28, r29
  5860. 00005448  83A1008C  lwz       r29, [r1 + 0x008C]
  5861. 0000544C  A8940002  lha       r4, [r20 + 0x0002]
  5862. 00005450  57DE103A  rlwinm    r30, r30, 2, 0, 29
  5863. 00005454  556B103A  rlwinm    r11, r11, 2, 0, 29
  5864. 00005458  7F9D2814  addc      r28, r29, r5
  5865. 0000545C  7D8F6014  addc      r12, r15, r12
  5866. 00005460  7F6C582E  lwzx      r27, r12, r11
  5867. 00005464  A8D20002  lha       r6, [r18 + 0x0002]
  5868. 00005468  7FFF00D0  neg       r31, r31
  5869. 0000546C  5529103A  rlwinm    r9, r9, 2, 0, 29
  5870. 00005470  7D4F5014  addc      r10, r15, r10
  5871. 00005474  7FAFF014  addc      r29, r15, r30
  5872. 00005478  7CAA482E  lwzx      r5, r10, r9
  5873. 0000547C  549E103A  rlwinm    r30, r4, 2, 0, 29
  5874. 00005480  7F19C02E  lwzx      r24, r25, r24
  5875. 00005484  57EC103A  rlwinm    r12, r31, 2, 0, 29
  5876. 00005488  7C6300D0  neg       r3, r3
  5877. 0000548C  5400103A  rlwinm    r0, r0, 2, 0, 29
  5878. 00005490  A9280004  lha       r9, [r8 + 0x0004]
  5879. 00005494  7F2600D0  neg       r25, r6
  5880. 00005498  546A103A  rlwinm    r10, r3, 2, 0, 29
  5881. 0000549C  AAC70002  lha       r22, [r7 + 0x0002]
  5882. 000054A0  A9670004  lha       r11, [r7 + 0x0004]
  5883. 000054A4  7FEF0014  addc      r31, r15, r0
  5884. 000054A8  A8950002  lha       r4, [r21 + 0x0002]
  5885. 000054AC  A8E80002  lha       r7, [r8 + 0x0002]
  5886. 000054B0  81010090  lwz       r8, [r1 + 0x0090]
  5887. 000054B4  A8D20004  lha       r6, [r18 + 0x0004]
  5888. 000054B8  7D08E014  addc      r8, r8, r28
  5889. 000054BC  A8740004  lha       r3, [r20 + 0x0004]
  5890. 000054C0  7D1A4014  addc      r8, r26, r8
  5891. 000054C4  547A103A  rlwinm    r26, r3, 2, 0, 29
  5892. 000054C8  A8130002  lha       r0, [r19 + 0x0002]
  5893. 000054CC  7CE700D0  neg       r7, r7
  5894. 000054D0  56DC103A  rlwinm    r28, r22, 2, 0, 29
  5895. 000054D4  5723103A  rlwinm    r3, r25, 2, 0, 29
  5896. 000054D8  7FCFF014  addc      r30, r15, r30
  5897. 000054DC  7FFF502E  lwzx      r31, r31, r10
  5898. 000054E0  7F17C014  addc      r24, r23, r24
  5899. 000054E4  7C7E182E  lwzx      r3, r30, r3
  5900. 000054E8  54E7103A  rlwinm    r7, r7, 2, 0, 29
  5901. 000054EC  7F8FE014  addc      r28, r15, r28
  5902. 000054F0  7CC600D0  neg       r6, r6
  5903. 000054F4  7D9D602E  lwzx      r12, r29, r12
  5904. 000054F8  7D1B4014  addc      r8, r27, r8
  5905. 000054FC  7D2900D0  neg       r9, r9
  5906. 00005500  556B103A  rlwinm    r11, r11, 2, 0, 29
  5907. 00005504  7CA5C014  addc      r5, r5, r24
  5908. 00005508  7CFC382E  lwzx      r7, r28, r7
  5909. 0000550C  5400103A  rlwinm    r0, r0, 2, 0, 29
  5910. 00005510  ABD30004  lha       r30, [r19 + 0x0004]
  5911. 00005514  A9550004  lha       r10, [r21 + 0x0004]
  5912. 00005518  7FA400D0  neg       r29, r4
  5913. 0000551C  54C4103A  rlwinm    r4, r6, 2, 0, 29
  5914. 00005520  7CCFD014  addc      r6, r15, r26
  5915. 00005524  5529103A  rlwinm    r9, r9, 2, 0, 29
  5916. 00005528  7D6F5814  addc      r11, r15, r11
  5917. 0000552C  7C86202E  lwzx      r4, r6, r4
  5918. 00005530  57C6103A  rlwinm    r6, r30, 2, 0, 29
  5919. 00005534  7D0C4014  addc      r8, r12, r8
  5920. 00005538  7D2B482E  lwzx      r9, r11, r9
  5921. 0000553C  57BE103A  rlwinm    r30, r29, 2, 0, 29
  5922. 00005540  7D4A00D0  neg       r10, r10
  5923. 00005544  7D6F0014  addc      r11, r15, r0
  5924. 00005548  7C634014  addc      r3, r3, r8
  5925. 0000554C  7C0BF02E  lwzx      r0, r11, r30
  5926. 00005550  7CCF3014  addc      r6, r15, r6
  5927. 00005554  7FFF2814  addc      r31, r31, r5
  5928. 00005558  5548103A  rlwinm    r8, r10, 2, 0, 29
  5929. 0000555C  7FDFF814  addc      r30, r31, r31
  5930. 00005560  7D06402E  lwzx      r8, r6, r8
  5931. 00005564  7CE93814  addc      r7, r9, r7
  5932. 00005568  7FFFF014  addc      r31, r31, r30
  5933. 0000556C  7C641814  addc      r3, r4, r3
  5934. 00005570  7C003814  addc      r0, r0, r7
  5935. 00005574  7C83F814  addc      r4, r3, r31
  5936. 00005578  7D080014  addc      r8, r8, r0
  5937. 0000557C  7C032014  addc      r0, r3, r4
  5938. 00005580  7D080014  addc      r8, r8, r0
  5939. 00005584  80010050  lwz       r0, [r1 + 0x0050]
  5940. 00005588  80810054  lwz       r4, [r1 + 0x0054]
  5941. 0000558C  7D080630  sraw      r8, r8, r0
  5942. 00005590  30120008  addic     r0, r18, 8
  5943. 00005594  30740008  addic     r3, r20, 8
  5944. 00005598  7FC41810  subfc     r30, r4, r3
  5945. 0000559C  2C910000  cmpwi     cr1, r17, 0
  5946. 000055A0  2F087FFF  cmpwi     cr6, r8, 32767
  5947. 000055A4  7FE40010  subfc     r31, r4, r0
  5948. 000055A8  4BFFFD74  b         -0x0000028C /* 0000531C */
  5949. label000055AC:
  5950. 000055AC  81010054  lwz       r8, [r1 + 0x0054]
  5951. 000055B0  7FDE4014  addc      r30, r30, r8
  5952. 000055B4  7FFF4014  addc      r31, r31, r8
  5953. 000055B8  8101005C  lwz       r8, [r1 + 0x005C]
  5954. 000055BC  3108FFFF  subic     r8, r8, 1
  5955. 000055C0  9101005C  stw       [r1 + 0x005C], r8
  5956. 000055C4  4080FA88  bge       -0x00000578 /* 0000504C */
  5957. label000055C8:
  5958. 000055C8  409E032C  bne       cr7, +0x0000032C /* 000058F4 */
  5959. 000055CC  8101004C  lwz       r8, [r1 + 0x004C]
  5960. 000055D0  80610040  lwz       r3, [r1 + 0x0040]
  5961. 000055D4  55001838  rlwinm    r0, r8, 3, 0, 28
  5962. 000055D8  3503FFFF  subic.    r8, r3, 1
  5963. 000055DC  81010044  lwz       r8, [r1 + 0x0044]
  5964. 000055E0  7D3F0014  addc      r9, r31, r0
  5965. 000055E4  83480000  lwz       r26, [r8]
  5966. 000055E8  81010048  lwz       r8, [r1 + 0x0048]
  5967. 000055EC  3323FFFE  subic     r25, r3, 2
  5968. 000055F0  7D5E0014  addc      r10, r30, r0
  5969. 000055F4  3388FFFF  subic     r28, r8, 1
  5970. 000055F8  418002FC  blt       +0x000002FC /* 000058F4 */
  5971. 000055FC  3368FFFE  subic     r27, r8, 2
  5972. label00005600:
  5973. 00005600  33BE0004  addic     r29, r30, 4
  5974. 00005604  30BF0004  addic     r5, r31, 4
  5975. 00005608  318A0004  addic     r12, r10, 4
  5976. 0000560C  30E90004  addic     r7, r9, 4
  5977. 00005610  2C1C0000  cmpwi     r28, 0
  5978. 00005614  2F190000  cmpwi     cr6, r25, 0
  5979. 00005618  7C9D6814  addc      r4, r29, r13
  5980. 0000561C  7D056814  addc      r8, r5, r13
  5981. 00005620  7C6D6014  addc      r3, r13, r12
  5982. 00005624  7CCD3814  addc      r6, r13, r7
  5983. 00005628  317AFFFE  subic     r11, r26, 2
  5984. 0000562C  418002AC  blt       +0x000002AC /* 000058D8 */
  5985. 00005630  AB1F0000  lha       r24, [r31]
  5986. 00005634  A81E0000  lha       r0, [r30]
  5987. 00005638  ABFF0002  lha       r31, [r31 + 0x0002]
  5988. 0000563C  7F1800D0  neg       r24, r24
  5989. 00005640  ABDE0002  lha       r30, [r30 + 0x0002]
  5990. 00005644  5400103A  rlwinm    r0, r0, 2, 0, 29
  5991. 00005648  7CA56AAE  lhax      r5, r5, r13
  5992. 0000564C  5717103A  rlwinm    r23, r24, 2, 0, 29
  5993. 00005650  7F0F0014  addc      r24, r15, r0
  5994. 00005654  7C18B82E  lwzx      r0, r24, r23
  5995. 00005658  57D8103A  rlwinm    r24, r30, 2, 0, 29
  5996. 0000565C  7FBD6AAE  lhax      r29, r29, r13
  5997. 00005660  7FFF00D0  neg       r31, r31
  5998. 00005664  57FE103A  rlwinm    r30, r31, 2, 0, 29
  5999. 00005668  7FEFC014  addc      r31, r15, r24
  6000. 0000566C  7EFFF02E  lwzx      r23, r31, r30
  6001. 00005670  ABE90000  lha       r31, [r9]
  6002. 00005674  ABCA0000  lha       r30, [r10]
  6003. 00005678  A9290002  lha       r9, [r9 + 0x0002]
  6004. 0000567C  57DE103A  rlwinm    r30, r30, 2, 0, 29
  6005. 00005680  7FFF00D0  neg       r31, r31
  6006. 00005684  7D2900D0  neg       r9, r9
  6007. 00005688  AACA0002  lha       r22, [r10 + 0x0002]
  6008. 0000568C  AB080002  lha       r24, [r8 + 0x0002]
  6009. 00005690  57FF103A  rlwinm    r31, r31, 2, 0, 29
  6010. 00005694  7FCFF014  addc      r30, r15, r30
  6011. 00005698  A9440002  lha       r10, [r4 + 0x0002]
  6012. 0000569C  7CED3AAE  lhax      r7, r13, r7
  6013. 000056A0  7C170014  addc      r0, r23, r0
  6014. 000056A4  7EE700D0  neg       r23, r7
  6015. 000056A8  7CA500D0  neg       r5, r5
  6016. 000056AC  5527103A  rlwinm    r7, r9, 2, 0, 29
  6017. 000056B0  7FFEF82E  lwzx      r31, r30, r31
  6018. 000056B4  57BD103A  rlwinm    r29, r29, 2, 0, 29
  6019. 000056B8  54A9103A  rlwinm    r9, r5, 2, 0, 29
  6020. 000056BC  56DE103A  rlwinm    r30, r22, 2, 0, 29
  6021. 000056C0  7D8D62AE  lhax      r12, r13, r12
  6022. 000056C4  5555103A  rlwinm    r21, r10, 2, 0, 29
  6023. 000056C8  7CAFE814  addc      r5, r15, r29
  6024. 000056CC  7F1800D0  neg       r24, r24
  6025. 000056D0  7FCFF014  addc      r30, r15, r30
  6026. 000056D4  A9430002  lha       r10, [r3 + 0x0002]
  6027. 000056D8  AAC60002  lha       r22, [r6 + 0x0002]
  6028. 000056DC  571D103A  rlwinm    r29, r24, 2, 0, 29
  6029. 000056E0  7C00F814  addc      r0, r0, r31
  6030. 000056E4  7CFE382E  lwzx      r7, r30, r7
  6031. 000056E8  558C103A  rlwinm    r12, r12, 2, 0, 29
  6032. 000056EC  7F0FA814  addc      r24, r15, r21
  6033. 000056F0  7FE5482E  lwzx      r31, r5, r9
  6034. 000056F4  7D8F6014  addc      r12, r15, r12
  6035. 000056F8  7D38E82E  lwzx      r9, r24, r29
  6036. 000056FC  56FE103A  rlwinm    r30, r23, 2, 0, 29
  6037. 00005700  7CB600D0  neg       r5, r22
  6038. 00005704  554A103A  rlwinm    r10, r10, 2, 0, 29
  6039. 00005708  7C003814  addc      r0, r0, r7
  6040. 0000570C  7CECF02E  lwzx      r7, r12, r30
  6041. 00005710  7C1F0014  addc      r0, r31, r0
  6042. 00005714  54BF103A  rlwinm    r31, r5, 2, 0, 29
  6043. 00005718  7FCF5014  addc      r30, r15, r10
  6044. 0000571C  7FFEF82E  lwzx      r31, r30, r31
  6045. 00005720  7C090014  addc      r0, r9, r0
  6046. 00005724  7C003814  addc      r0, r0, r7
  6047. 00005728  7C00F814  addc      r0, r0, r31
  6048. 0000572C  ABFA0000  lha       r31, [r26]
  6049. 00005730  7C001670  srawi     r0, r0, 2
  6050. 00005734  7C00F814  addc      r0, r0, r31
  6051. 00005738  33E40004  addic     r31, r4, 4
  6052. 0000573C  30880004  addic     r4, r8, 4
  6053. 00005740  31030004  addic     r8, r3, 4
  6054. 00005744  30660004  addic     r3, r6, 4
  6055. 00005748  80C1003C  lwz       r6, [r1 + 0x003C]
  6056. 0000574C  3BBB0000  addi      r29, r27, 0x0000
  6057. 00005750  7FC6F810  subfc     r30, r6, r31
  6058. 00005754  2C807FFF  cmpwi     cr1, r0, 32767
  6059. 00005758  2C1D0000  cmpwi     r29, 0
  6060. 0000575C  7FE62010  subfc     r31, r6, r4
  6061. 00005760  7D464010  subfc     r10, r6, r8
  6062. 00005764  7D261810  subfc     r9, r6, r3
  6063. label00005768:
  6064. 00005768  40850008  ble       cr1, +0x00000008 /* 00005770 */
  6065. 0000576C  38007FFF  li        r0, 0x7FFF
  6066. label00005770:
  6067. 00005770  331E0004  addic     r24, r30, 4
  6068. 00005774  30BF0004  addic     r5, r31, 4
  6069. 00005778  30CA0004  addic     r6, r10, 4
  6070. 0000577C  30690004  addic     r3, r9, 4
  6071. 00005780  B40B0002  sthu      [r11 + 0x0002], r0
  6072. 00005784  335A0002  addic     r26, r26, 2
  6073. 00005788  33BDFFFF  subic     r29, r29, 1
  6074. 0000578C  7D986814  addc      r12, r24, r13
  6075. 00005790  7D056814  addc      r8, r5, r13
  6076. 00005794  7C8D3014  addc      r4, r13, r6
  6077. 00005798  7CED1814  addc      r7, r13, r3
  6078. 0000579C  4180013C  blt       +0x0000013C /* 000058D8 */
  6079. 000057A0  AAFF0000  lha       r23, [r31]
  6080. 000057A4  7C056AAE  lhax      r0, r5, r13
  6081. 000057A8  A8BE0000  lha       r5, [r30]
  6082. 000057AC  ABFF0002  lha       r31, [r31 + 0x0002]
  6083. 000057B0  54A5103A  rlwinm    r5, r5, 2, 0, 29
  6084. 000057B4  7EF700D0  neg       r23, r23
  6085. 000057B8  ABDE0002  lha       r30, [r30 + 0x0002]
  6086. 000057BC  7CAF2814  addc      r5, r15, r5
  6087. 000057C0  7F186AAE  lhax      r24, r24, r13
  6088. 000057C4  56F7103A  rlwinm    r23, r23, 2, 0, 29
  6089. 000057C8  7CA5B82E  lwzx      r5, r5, r23
  6090. 000057CC  57D7103A  rlwinm    r23, r30, 2, 0, 29
  6091. 000057D0  7FFF00D0  neg       r31, r31
  6092. 000057D4  57FE103A  rlwinm    r30, r31, 2, 0, 29
  6093. 000057D8  7FEFB814  addc      r31, r15, r23
  6094. 000057DC  7EDFF02E  lwzx      r22, r31, r30
  6095. 000057E0  ABE90000  lha       r31, [r9]
  6096. 000057E4  ABCA0000  lha       r30, [r10]
  6097. 000057E8  A9290002  lha       r9, [r9 + 0x0002]
  6098. 000057EC  57DE103A  rlwinm    r30, r30, 2, 0, 29
  6099. 000057F0  7FFF00D0  neg       r31, r31
  6100. 000057F4  7D2900D0  neg       r9, r9
  6101. 000057F8  AAAA0002  lha       r21, [r10 + 0x0002]
  6102. 000057FC  AAE80002  lha       r23, [r8 + 0x0002]
  6103. 00005800  57FF103A  rlwinm    r31, r31, 2, 0, 29
  6104. 00005804  7FCFF014  addc      r30, r15, r30
  6105. 00005808  A94C0002  lha       r10, [r12 + 0x0002]
  6106. 0000580C  7C6D1AAE  lhax      r3, r13, r3
  6107. 00005810  7CB62814  addc      r5, r22, r5
  6108. 00005814  7EC300D0  neg       r22, r3
  6109. 00005818  7FFEF82E  lwzx      r31, r30, r31
  6110. 0000581C  56BE103A  rlwinm    r30, r21, 2, 0, 29
  6111. 00005820  7C0000D0  neg       r0, r0
  6112. 00005824  5523103A  rlwinm    r3, r9, 2, 0, 29
  6113. 00005828  7FCFF014  addc      r30, r15, r30
  6114. 0000582C  5409103A  rlwinm    r9, r0, 2, 0, 29
  6115. 00005830  5554103A  rlwinm    r20, r10, 2, 0, 29
  6116. 00005834  7C1E182E  lwzx      r0, r30, r3
  6117. 00005838  7CCD32AE  lhax      r6, r13, r6
  6118. 0000583C  5718103A  rlwinm    r24, r24, 2, 0, 29
  6119. 00005840  A9440002  lha       r10, [r4 + 0x0002]
  6120. 00005844  7EF700D0  neg       r23, r23
  6121. 00005848  AAA70002  lha       r21, [r7 + 0x0002]
  6122. 0000584C  7F0FC014  addc      r24, r15, r24
  6123. 00005850  7C65F814  addc      r3, r5, r31
  6124. 00005854  54C6103A  rlwinm    r6, r6, 2, 0, 29
  6125. 00005858  7E8FA014  addc      r20, r15, r20
  6126. 0000585C  56F7103A  rlwinm    r23, r23, 2, 0, 29
  6127. 00005860  7FF8482E  lwzx      r31, r24, r9
  6128. 00005864  7CCF3014  addc      r6, r15, r6
  6129. 00005868  7D34B82E  lwzx      r9, r20, r23
  6130. 0000586C  56DE103A  rlwinm    r30, r22, 2, 0, 29
  6131. 00005870  7CB500D0  neg       r5, r21
  6132. 00005874  554A103A  rlwinm    r10, r10, 2, 0, 29
  6133. 00005878  7C030014  addc      r0, r3, r0
  6134. 0000587C  7C1F0014  addc      r0, r31, r0
  6135. 00005880  7C66F02E  lwzx      r3, r6, r30
  6136. 00005884  54A6103A  rlwinm    r6, r5, 2, 0, 29
  6137. 00005888  7FEF5014  addc      r31, r15, r10
  6138. 0000588C  7CDF302E  lwzx      r6, r31, r6
  6139. 00005890  7C090014  addc      r0, r9, r0
  6140. 00005894  7C001814  addc      r0, r0, r3
  6141. 00005898  7C003014  addc      r0, r0, r6
  6142. 0000589C  A86B0002  lha       r3, [r11 + 0x0002]
  6143. 000058A0  7C001670  srawi     r0, r0, 2
  6144. 000058A4  7C001814  addc      r0, r0, r3
  6145. 000058A8  30680004  addic     r3, r8, 4
  6146. 000058AC  31040004  addic     r8, r4, 4
  6147. 000058B0  30870004  addic     r4, r7, 4
  6148. 000058B4  80E1003C  lwz       r7, [r1 + 0x003C]
  6149. 000058B8  30CC0004  addic     r6, r12, 4
  6150. 000058BC  2C1D0000  cmpwi     r29, 0
  6151. 000058C0  2C807FFF  cmpwi     cr1, r0, 32767
  6152. 000058C4  7FC73010  subfc     r30, r7, r6
  6153. 000058C8  7FE71810  subfc     r31, r7, r3
  6154. 000058CC  7D474010  subfc     r10, r7, r8
  6155. 000058D0  7D272010  subfc     r9, r7, r4
  6156. 000058D4  4BFFFE94  b         -0x0000016C /* 00005768 */
  6157. label000058D8:
  6158. 000058D8  8101003C  lwz       r8, [r1 + 0x003C]
  6159. 000058DC  3339FFFF  subic     r25, r25, 1
  6160. 000058E0  7FDE4014  addc      r30, r30, r8
  6161. 000058E4  7FFF4014  addc      r31, r31, r8
  6162. 000058E8  7D4A4014  addc      r10, r10, r8
  6163. 000058EC  7D294014  addc      r9, r9, r8
  6164. 000058F0  4098FD10  bge       cr6, -0x000002F0 /* 00005600 */
  6165. label000058F4:
  6166. 000058F4  39000001  li        r8, 0x0001
  6167. 000058F8  99010038  stb       [r1 + 0x0038], r8
  6168. 000058FC  38600000  li        r3, 0x0000
  6169. 00005900  818100F8  lwz       r12, [r1 + 0x00F8]
  6170. 00005904  302100F0  addic     r1, r1, 240
  6171. 00005908  7D8803A6  mtlr      r12
  6172. 0000590C  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  6173. 00005910  4E800020  blr
  6174. label00005914:
  6175. 00005914  818100F8  lwz       r12, [r1 + 0x00F8]
  6176. 00005918  81E100AC  lwz       r15, [r1 + 0x00AC]
  6177. 0000591C  302100F0  addic     r1, r1, 240
  6178. 00005920  7D8803A6  mtlr      r12
  6179. 00005924  BBA1FFF4  lmw       r29, [r1 - 0x000C]
  6180. 00005928  4E800020  blr
  6181. 0000592C  00000000  .invalid
  6182. 00005930  00002041  .invalid
  6183. 00005934  80130800  lwz       r0, [r19 + 0x0800]
  6184. 00005938  00000000  .invalid
  6185. 0000593C  000009C0  .invalid
  6186. 00005940  00144356  .invalid
  6187. 00005944  59555646  .invalid
  6188. 00005948  72616D65  andi.     r1, r19, 0x6D65
  6189. 0000594C  44696666  .invalid  sc
  6190. 00005950  6572656E  oris      r18, r11, 0x656E
  6191. 00005954  63650000  ori       r5, r27, 0x0000
  6192. fn00005958:
  6193. 00005958  BDA1FFB4  stmw      [r1 - 0x004C], r13
  6194. 0000595C  7C0802A6  mflr      r0
  6195. 00005960  7C8F1670  srawi     r15, r4, 2
  6196. 00005964  90010008  stw       [r1 + 0x0008], r0
  6197. 00005968  9421FF70  stwu      [r1 - 0x0090], r1
  6198. 0000596C  7CBC1670  srawi     r28, r5, 2
  6199. 00005970  7FCFE1D6  mullw     r30, r15, r28
  6200. 00005974  3A030000  addi      r16, r3, 0x0000
  6201. 00005978  3BA40000  addi      r29, r4, 0x0000
  6202. 0000597C  57DF083C  rlwinm    r31, r30, 1, 0, 30
  6203. 00005980  387F0000  addi      r3, r31, 0x0000
  6204. 00005984  3A660000  addi      r19, r6, 0x0000
  6205. 00005988  3A270000  addi      r17, r7, 0x0000
  6206. 0000598C  38800001  li        r4, 0x0001
  6207. 00005990  4BFFB371  bl        -0x00004C90 /* 00000D00 */
  6208. 00005994  4FFFFB82  cror      crb31, crb31, crb31
  6209. 00005998  2C030000  cmpwi     r3, 0
  6210. 0000599C  90730000  stw       [r19], r3
  6211. 000059A0  3860FF94  li        r3, 0xFFFFFF94
  6212. 000059A4  418201F8  beq       +0x000001F8 /* 00005B9C */
  6213. 000059A8  57A50838  rlwinm    r5, r29, 1, 0, 28
  6214. 000059AC  7DCF7814  addc      r14, r15, r15
  6215. 000059B0  7EB02814  addc      r21, r16, r5
  6216. 000059B4  57C52834  rlwinm    r5, r30, 5, 0, 26
  6217. 000059B8  7EF02814  addc      r23, r16, r5
  6218. 000059BC  38600000  li        r3, 0x0000
  6219. 000059C0  7E5CE015  addc.     r18, r28, r28
  6220. 000059C4  3B030000  addi      r24, r3, 0x0000
  6221. 000059C8  2C8E0000  cmpwi     cr1, r14, 0
  6222. 000059CC  57DD1838  rlwinm    r29, r30, 3, 0, 28
  6223. 000059D0  7FDEF814  addc      r30, r30, r31
  6224. 000059D4  57DE2036  rlwinm    r30, r30, 4, 0, 27
  6225. 000059D8  7FD0F014  addc      r30, r16, r30
  6226. 000059DC  7E9DF014  addc      r20, r29, r30
  6227. 000059E0  7F3FA014  addc      r25, r31, r20
  6228. 000059E4  7ED7E814  addc      r22, r23, r29
  6229. 000059E8  33F2FFFF  subic     r31, r18, 1
  6230. 000059EC  408101C4  ble       +0x000001C4 /* 00005BB0 */
  6231. 000059F0  40850188  ble       cr1, +0x00000188 /* 00005B78 */
  6232. 000059F4  37EEFFFF  subic.    r31, r14, 1
  6233. 000059F8  55FF1838  rlwinm    r31, r15, 3, 0, 28
  6234. 000059FC  55E4083C  rlwinm    r4, r15, 1, 0, 30
  6235. 00005A00  93E10038  stw       [r1 + 0x0038], r31
  6236. 00005A04  9081003C  stw       [r1 + 0x003C], r4
  6237. label00005A08:
  6238. 00005A08  7F1F0E70  srawi     r31, r24, 1
  6239. 00005A0C  7FEFF9D6  mullw     r31, r15, r31
  6240. 00005A10  57EC083C  rlwinm    r12, r31, 1, 0, 30
  6241. 00005A14  3B630000  addi      r27, r3, 0x0000
  6242. 00005A18  3096FFFE  subic     r4, r22, 2
  6243. 00005A1C  3177FFFE  subic     r11, r23, 2
  6244. 00005A20  7DC903A6  mtctr     r14
  6245. 00005A24  4800001C  b         +0x0000001C /* 00005A40 */
  6246. label00005A28:
  6247. 00005A28  40980008  bge       cr6, +0x00000008 /* 00005A30 */
  6248. 00005A2C  7FDF632E  sthx      r30, r31, r12
  6249. label00005A30:
  6250. 00005A30  337B0001  addic     r27, r27, 1
  6251. 00005A34  409F000C  bns       cr7, +0x0000000C /* 00005A40 */
  6252. 00005A38  3A9D0000  addi      r20, r29, 0x0000
  6253. 00005A3C  33390002  addic     r25, r25, 2
  6254. label00005A40:
  6255. 00005A40  AFEB0002  lhau      r31, [r11 + 0x0002]
  6256. 00005A44  A8100000  lha       r0, [r16]
  6257. 00005A48  AB900002  lha       r28, [r16 + 0x0002]
  6258. 00005A4C  ABB90000  lha       r29, [r25]
  6259. 00005A50  AB550000  lha       r26, [r21]
  6260. 00005A54  A8D50002  lha       r6, [r21 + 0x0002]
  6261. 00005A58  57FF103A  rlwinm    r31, r31, 2, 0, 29
  6262. 00005A5C  7D11F814  addc      r8, r17, r31
  6263. 00005A60  ABF40000  lha       r31, [r20]
  6264. 00005A64  AFC40002  lhau      r30, [r4 + 0x0002]
  6265. 00005A68  7FFF00D0  neg       r31, r31
  6266. 00005A6C  57FF103A  rlwinm    r31, r31, 2, 0, 29
  6267. 00005A70  5409103A  rlwinm    r9, r0, 2, 0, 29
  6268. 00005A74  7C00E014  addc      r0, r0, r28
  6269. 00005A78  54CA103A  rlwinm    r10, r6, 2, 0, 29
  6270. 00005A7C  57DE103A  rlwinm    r30, r30, 2, 0, 29
  6271. 00005A80  7C00D014  addc      r0, r0, r26
  6272. 00005A84  7CC03014  addc      r6, r0, r6
  6273. 00005A88  30C60002  addic     r6, r6, 2
  6274. 00005A8C  7CC61670  srawi     r6, r6, 2
  6275. 00005A90  7CC600D0  neg       r6, r6
  6276. 00005A94  54C6103A  rlwinm    r6, r6, 2, 0, 29
  6277. 00005A98  5787103A  rlwinm    r7, r28, 2, 0, 29
  6278. 00005A9C  81B30000  lwz       r13, [r19]
  6279. 00005AA0  5745103A  rlwinm    r5, r26, 2, 0, 29
  6280. 00005AA4  7FBD00D0  neg       r29, r29
  6281. 00005AA8  7CD13014  addc      r6, r17, r6
  6282. 00005AAC  57BD103A  rlwinm    r29, r29, 2, 0, 29
  6283. 00005AB0  7FD1F014  addc      r30, r17, r30
  6284. 00005AB4  7FE8F82E  lwzx      r31, r8, r31
  6285. 00005AB8  7FDEE82E  lwzx      r30, r30, r29
  6286. 00005ABC  7FA6502E  lwzx      r29, r6, r10
  6287. 00005AC0  7D06482E  lwzx      r8, r6, r9
  6288. 00005AC4  7CE6382E  lwzx      r7, r6, r7
  6289. 00005AC8  7CA6282E  lwzx      r5, r6, r5
  6290. 00005ACC  7CC83814  addc      r6, r8, r7
  6291. 00005AD0  57FF103A  rlwinm    r31, r31, 2, 0, 29
  6292. 00005AD4  7FA5E814  addc      r29, r5, r29
  6293. 00005AD8  57DE103A  rlwinm    r30, r30, 2, 0, 29
  6294. 00005ADC  7FC6F014  addc      r30, r6, r30
  6295. 00005AE0  7FFFE814  addc      r31, r31, r29
  6296. 00005AE4  7FDEF814  addc      r30, r30, r31
  6297. 00005AE8  2C9E7FFF  cmpwi     cr1, r30, 32767
  6298. 00005AEC  577F003C  rlwinm    r31, r27, 0, 0, 30
  6299. 00005AF0  7FEDF814  addc      r31, r13, r31
  6300. 00005AF4  7F601120  mtcrf     0x01, r27
  6301. 00005AF8  32100004  addic     r16, r16, 4
  6302. 00005AFC  32B50004  addic     r21, r21, 4
  6303. 00005B00  7FBF62AE  lhax      r29, r31, r12
  6304. 00005B04  40850008  ble       cr1, +0x00000008 /* 00005B0C */
  6305. 00005B08  3BC07FFF  li        r30, 0x7FFF
  6306. label00005B0C:
  6307. 00005B0C  7F1DF000  cmp       cr6, r29, r30
  6308. 00005B10  32F70002  addic     r23, r23, 2
  6309. 00005B14  32D60002  addic     r22, r22, 2
  6310. 00005B18  33B40002  addic     r29, r20, 2
  6311. 00005B1C  4000FF0C  bdnzf     -0x000000F4 /* 00005A28 */
  6312. 00005B20  40980008  bge       cr6, +0x00000008 /* 00005B28 */
  6313. 00005B24  7FDF632E  sthx      r30, r31, r12
  6314. label00005B28:
  6315. 00005B28  337B0001  addic     r27, r27, 1
  6316. 00005B2C  409F000C  bns       cr7, +0x0000000C /* 00005B38 */
  6317. 00005B30  3A9D0000  addi      r20, r29, 0x0000
  6318. 00005B34  33390002  addic     r25, r25, 2
  6319. label00005B38:
  6320. 00005B38  7F001120  mtcrf     0x01, r24
  6321. 00005B3C  83E10038  lwz       r31, [r1 + 0x0038]
  6322. 00005B40  33180001  addic     r24, r24, 1
  6323. 00005B44  7E10F814  addc      r16, r16, r31
  6324. 00005B48  7EBFA814  addc      r21, r31, r21
  6325. 00005B4C  419F0010  bso       cr7, +0x00000010 /* 00005B5C */
  6326. 00005B50  83E1003C  lwz       r31, [r1 + 0x003C]
  6327. 00005B54  7E9FA010  subfc     r20, r31, r20
  6328. 00005B58  7F3FC810  subfc     r25, r31, r25
  6329. label00005B5C:
  6330. 00005B5C  7C989000  cmp       cr1, r24, r18
  6331. 00005B60  4184FEA8  blt       cr1, -0x00000158 /* 00005A08 */
  6332. 00005B64  81810098  lwz       r12, [r1 + 0x0098]
  6333. 00005B68  30210090  addic     r1, r1, 144
  6334. 00005B6C  7D8803A6  mtlr      r12
  6335. 00005B70  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  6336. 00005B74  48000024  b         +0x00000024 /* 00005B98 */
  6337. label00005B78:
  6338. 00005B78  2C1F0000  cmpwi     r31, 0
  6339. 00005B7C  7E4903A6  mtctr     r18
  6340. label00005B80:
  6341. 00005B80  33180001  addic     r24, r24, 1
  6342. 00005B84  4000FFFC  bdnzf     -0x00000004 /* 00005B80 */
  6343. 00005B88  81810098  lwz       r12, [r1 + 0x0098]
  6344. 00005B8C  30210090  addic     r1, r1, 144
  6345. 00005B90  7D8803A6  mtlr      r12
  6346. 00005B94  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  6347. label00005B98:
  6348. 00005B98  4E800020  blr
  6349. label00005B9C:
  6350. 00005B9C  81810098  lwz       r12, [r1 + 0x0098]
  6351. 00005BA0  30210090  addic     r1, r1, 144
  6352. 00005BA4  7D8803A6  mtlr      r12
  6353. 00005BA8  B9E1FFBC  lmw       r15, [r1 - 0x0044]
  6354. 00005BAC  4E800020  blr
  6355. label00005BB0:
  6356. 00005BB0  80010098  lwz       r0, [r1 + 0x0098]
  6357. 00005BB4  30210090  addic     r1, r1, 144
  6358. 00005BB8  7C0803A6  mtlr      r0
  6359. 00005BBC  B9C1FFB8  lmw       r14, [r1 - 0x0048]
  6360. 00005BC0  4E800020  blr
  6361. 00005BC4  00000000  .invalid
  6362. 00005BC8  00002041  .invalid
  6363. 00005BCC  80130500  lwz       r0, [r19 + 0x0500]
  6364. 00005BD0  00000000  .invalid
  6365. 00005BD4  0000026C  .invalid
  6366. 00005BD8  000C4356  .invalid
  6367. 00005BDC  44657461  .invalid  sc
  6368. 00005BE0  696C4C69  xori      r12, r11, 0x4C69
  6369. 00005BE4  73740000  andi.     r20, r27, 0x0000
  6370. fn00005BE8:
  6371. 00005BE8  BFA1FFF4  stmw      [r1 - 0x000C], r29
  6372. 00005BEC  7CEA1671  srawi     r10, r7, 2
  6373. 00005BF0  7CC81670  srawi     r8, r6, 2
  6374. 00005BF4  2C880000  cmpwi     cr1, r8, 0
  6375. 00005BF8  30E40008  addic     r7, r4, 8
  6376. 00005BFC  39200000  li        r9, 0x0000
  6377. 00005C00  3D608000  lis       r11, 0x8000
  6378. 00005C04  3D808000  lis       r12, 0x8000
  6379. 00005C08  3BE00000  li        r31, 0x0000
  6380. 00005C0C  3BA00000  li        r29, 0x0000
  6381. 00005C10  40810080  ble       +0x00000080 /* 00005C90 */
  6382. 00005C14  4085007C  ble       cr1, +0x0000007C /* 00005C90 */
  6383. 00005C18  3488FFFF  subic.    r4, r8, 1
  6384. label00005C1C:
  6385. 00005C1C  33BD0001  addic     r29, r29, 1
  6386. 00005C20  7C9D5000  cmp       cr1, r29, r10
  6387. 00005C24  33C3FFFE  subic     r30, r3, 2
  6388. 00005C28  3087FFFC  subic     r4, r7, 4
  6389. 00005C2C  7D0903A6  mtctr     r8
  6390. 00005C30  30090001  addic     r0, r9, 1
  6391. 00005C34  48000018  b         +0x00000018 /* 00005C4C */
  6392. label00005C38:
  6393. 00005C38  409E0014  bne       cr7, +0x00000014 /* 00005C4C */
  6394. 00005C3C  97E40004  stwu      [r4 + 0x0004], r31
  6395. 00005C40  30E70004  addic     r7, r7, 4
  6396. 00005C44  3BE00000  li        r31, 0x0000
  6397. 00005C48  3D808000  lis       r12, 0x8000
  6398. label00005C4C:
  6399. 00005C4C  ACDE0002  lhau      r6, [r30 + 0x0002]
  6400. 00005C50  30630002  addic     r3, r3, 2
  6401. 00005C54  7F062800  cmp       cr6, r6, r5
  6402. 00005C58  5586F87E  rlwinm    r6, r12, 31, 1, 31
  6403. 00005C5C  4198000C  blt       cr6, +0x0000000C /* 00005C68 */
  6404. 00005C60  7D9FFB78  or        r31, r12, r31
  6405. 00005C64  31200000  addic     r9, r0, 0
  6406. label00005C68:
  6407. 00005C68  39860000  addi      r12, r6, 0x0000
  6408. 00005C6C  2F8C0000  cmpwi     cr7, r12, 0
  6409. 00005C70  30090001  addic     r0, r9, 1
  6410. 00005C74  4000FFC4  bdnzf     -0x0000003C /* 00005C38 */
  6411. 00005C78  409E0014  bne       cr7, +0x00000014 /* 00005C8C */
  6412. 00005C7C  97E40004  stwu      [r4 + 0x0004], r31
  6413. 00005C80  30E70004  addic     r7, r7, 4
  6414. 00005C84  3BE00000  li        r31, 0x0000
  6415. 00005C88  3D808000  lis       r12, 0x8000
  6416. label00005C8C:
  6417. 00005C8C  4184FF90  blt       cr1, -0x00000070 /* 00005C1C */
  6418. label00005C90:
  6419. 00005C90  7C8C5840  cmpl      cr1, r12, r11
  6420. 00005C94  41860008  beq       cr1, +0x00000008 /* 00005C9C */
  6421. 00005C98  93E70000  stw       [r7], r31
  6422. label00005C9C:
  6423. 00005C9C  38690000  addi      r3, r9, 0x0000
  6424. 00005CA0  BBA1FFF4  lmw       r29, [r1 - 0x000C]
  6425. 00005CA4  4E800020  blr
  6426. 00005CA8  00000000  .invalid
  6427. 00005CAC  00002040  .invalid
  6428. 00005CB0  00030500  .invalid
  6429. 00005CB4  00000000  .invalid
  6430. 00005CB8  000000C0  .invalid
  6431. 00005CBC  000D4356  .invalid
  6432. 00005CC0  43616C63  bcla     27, 1, 0x00006C60
  6433. 00005CC4  44696666  .invalid  sc
  6434. 00005CC8  4D617000  mcrf      cr2, cr0
  6435. fn00005CCC:
  6436. 00005CCC  BF61FFEC  stmw      [r1 - 0x0014], r27
  6437. 00005CD0  7D1E1671  srawi     r30, r8, 2
  6438. 00005CD4  2C850000  cmpwi     cr1, r5, 0
  6439. 00005CD8  7CE91670  srawi     r9, r7, 2
  6440. 00005CDC  31040008  addic     r8, r4, 8
  6441. 00005CE0  3BE00000  li        r31, 0x0000
  6442. 00005CE4  3D408000  lis       r10, 0x8000
  6443. 00005CE8  3D808000  lis       r12, 0x8000
  6444. 00005CEC  39600000  li        r11, 0x0000
  6445. 00005CF0  418600AC  beq       cr1, +0x000000AC /* 00005D9C */
  6446. 00005CF4  33A5000C  addic     r29, r5, 12
  6447. 00005CF8  83650008  lwz       r27, [r5 + 0x0008]
  6448. 00005CFC  3B800000  li        r28, 0x0000
  6449. 00005D00  40810124  ble       +0x00000124 /* 00005E24 */
  6450. 00005D04  2C890000  cmpwi     cr1, r9, 0
  6451. 00005D08  4085011C  ble       cr1, +0x0000011C /* 00005E24 */
  6452. 00005D0C  30A9FFFF  subic     r5, r9, 1
  6453. 00005D10  2C850000  cmpwi     cr1, r5, 0
  6454. label00005D14:
  6455. 00005D14  339C0001  addic     r28, r28, 1
  6456. 00005D18  7F1CF000  cmp       cr6, r28, r30
  6457. 00005D1C  309DFFFC  subic     r4, r29, 4
  6458. 00005D20  30A8FFFC  subic     r5, r8, 4
  6459. 00005D24  7D2903A6  mtctr     r9
  6460. 00005D28  301F0001  addic     r0, r31, 1
  6461. 00005D2C  48000020  b         +0x00000020 /* 00005D4C */
  6462. label00005D30:
  6463. 00005D30  4082001C  bne       +0x0000001C /* 00005D4C */
  6464. 00005D34  95650004  stwu      [r5 + 0x0004], r11
  6465. 00005D38  31080004  addic     r8, r8, 4
  6466. 00005D3C  33BD0004  addic     r29, r29, 4
  6467. 00005D40  39600000  li        r11, 0x0000
  6468. 00005D44  3D808000  lis       r12, 0x8000
  6469. 00005D48  87640004  lwzu      r27, [r4 + 0x0004]
  6470. label00005D4C:
  6471. 00005D4C  7F676039  and.      r7, r27, r12
  6472. 00005D50  41820018  beq       +0x00000018 /* 00005D68 */
  6473. 00005D54  A8E30000  lha       r7, [r3]
  6474. 00005D58  7F873000  cmp       cr7, r7, r6
  6475. 00005D5C  419C000C  blt       cr7, +0x0000000C /* 00005D68 */
  6476. 00005D60  33E00000  addic     r31, r0, 0
  6477. 00005D64  7D8B5B78  or        r11, r12, r11
  6478. label00005D68:
  6479. 00005D68  558CF87F  rlwinm.   r12, r12, 31, 1, 31
  6480. 00005D6C  30630002  addic     r3, r3, 2
  6481. 00005D70  301F0001  addic     r0, r31, 1
  6482. 00005D74  4004FFBC  bdnzf     cr1, -0x00000044 /* 00005D30 */
  6483. 00005D78  4082001C  bne       +0x0000001C /* 00005D94 */
  6484. 00005D7C  95650004  stwu      [r5 + 0x0004], r11
  6485. 00005D80  31080004  addic     r8, r8, 4
  6486. 00005D84  33BD0004  addic     r29, r29, 4
  6487. 00005D88  39600000  li        r11, 0x0000
  6488. 00005D8C  3D808000  lis       r12, 0x8000
  6489. 00005D90  87640004  lwzu      r27, [r4 + 0x0004]
  6490. label00005D94:
  6491. 00005D94  4198FF80  blt       cr6, -0x00000080 /* 00005D14 */
  6492. 00005D98  4800008C  b         +0x0000008C /* 00005E24 */
  6493. label00005D9C:
  6494. 00005D9C  38E00000  li        r7, 0x0000
  6495. 00005DA0  40810084  ble       +0x00000084 /* 00005E24 */
  6496. 00005DA4  2C890000  cmpwi     cr1, r9, 0
  6497. 00005DA8  4085007C  ble       cr1, +0x0000007C /* 00005E24 */
  6498. 00005DAC  34A9FFFF  subic.    r5, r9, 1
  6499. label00005DB0:
  6500. 00005DB0  30E70001  addic     r7, r7, 1
  6501. 00005DB4  7C87F000  cmp       cr1, r7, r30
  6502. 00005DB8  30A3FFFE  subic     r5, r3, 2
  6503. 00005DBC  33A8FFFC  subic     r29, r8, 4
  6504. 00005DC0  7D2903A6  mtctr     r9
  6505. 00005DC4  309F0001  addic     r4, r31, 1
  6506. 00005DC8  48000018  b         +0x00000018 /* 00005DE0 */
  6507. label00005DCC:
  6508. 00005DCC  409E0014  bne       cr7, +0x00000014 /* 00005DE0 */
  6509. 00005DD0  957D0004  stwu      [r29 + 0x0004], r11
  6510. 00005DD4  31080004  addic     r8, r8, 4
  6511. 00005DD8  39600000  li        r11, 0x0000
  6512. 00005DDC  3D808000  lis       r12, 0x8000
  6513. label00005DE0:
  6514. 00005DE0  AC050002  lhau      r0, [r5 + 0x0002]
  6515. 00005DE4  30630002  addic     r3, r3, 2
  6516. 00005DE8  7F003000  cmp       cr6, r0, r6
  6517. 00005DEC  5580F87E  rlwinm    r0, r12, 31, 1, 31
  6518. 00005DF0  4198000C  blt       cr6, +0x0000000C /* 00005DFC */
  6519. 00005DF4  7D8B5B78  or        r11, r12, r11
  6520. 00005DF8  3BE40000  addi      r31, r4, 0x0000
  6521. label00005DFC:
  6522. 00005DFC  31800000  addic     r12, r0, 0
  6523. 00005E00  2F8C0000  cmpwi     cr7, r12, 0
  6524. 00005E04  309F0001  addic     r4, r31, 1
  6525. 00005E08  4000FFC4  bdnzf     -0x0000003C /* 00005DCC */
  6526. 00005E0C  409E0014  bne       cr7, +0x00000014 /* 00005E20 */
  6527. 00005E10  957D0004  stwu      [r29 + 0x0004], r11
  6528. 00005E14  31080004  addic     r8, r8, 4
  6529. 00005E18  39600000  li        r11, 0x0000
  6530. 00005E1C  3D808000  lis       r12, 0x8000
  6531. label00005E20:
  6532. 00005E20  4184FF90  blt       cr1, -0x00000070 /* 00005DB0 */
  6533. label00005E24:
  6534. 00005E24  7C8C5040  cmpl      cr1, r12, r10
  6535. 00005E28  41860008  beq       cr1, +0x00000008 /* 00005E30 */
  6536. 00005E2C  91680000  stw       [r8], r11
  6537. label00005E30:
  6538. 00005E30  387F0000  addi      r3, r31, 0x0000
  6539. 00005E34  BB61FFEC  lmw       r27, [r1 - 0x0014]
  6540. 00005E38  4E800020  blr
  6541. 00005E3C  00000000  .invalid
  6542. 00005E40  00002040  .invalid
  6543. 00005E44  00050600  .invalid
  6544. 00005E48  00000000  .invalid
  6545. 00005E4C  00000170  .invalid
  6546. 00005E50  000F4356  .invalid
  6547. 00005E54  43616C63  bcla     27, 1, 0x00006C60
  6548. 00005E58  44657461  .invalid  sc
  6549. 00005E5C  696C4D61  xori      r12, r11, 0x4D61
  6550. 00005E60  70000000  andi.     r0, r0, 0x0000
  6551. fn00005E64:
  6552. 00005E64  BEC1FFD8  stmw      [r1 - 0x0028], r22
  6553. 00005E68  3B450000  addi      r26, r5, 0x0000
  6554. 00005E6C  3B840000  addi      r28, r4, 0x0000
  6555. 00005E70  7C0802A6  mflr      r0
  6556. 00005E74  3BC30000  addi      r30, r3, 0x0000
  6557. 00005E78  90010008  stw       [r1 + 0x0008], r0
  6558. 00005E7C  801E6E74  lwz       r0, [r30 + 0x6E74]
  6559. 00005E80  7F431E70  srawi     r3, r26, 3
  6560. 00005E84  3B290000  addi      r25, r9, 0x0000
  6561. 00005E88  7C7A1814  addc      r3, r26, r3
  6562. 00005E8C  3B080000  addi      r24, r8, 0x0000
  6563. 00005E90  5400402E  rlwinm    r0, r0, 8, 0, 23
  6564. 00005E94  3AC60000  addi      r22, r6, 0x0000
  6565. 00005E98  3AE70000  addi      r23, r7, 0x0000
  6566. 00005E9C  7C001814  addc      r0, r0, r3
  6567. 00005EA0  7C960000  cmp       cr1, r22, r0
  6568. 00005EA4  575F083C  rlwinm    r31, r26, 1, 0, 30
  6569. 00005EA8  9421FF90  stwu      [r1 - 0x0070], r1
  6570. 00005EAC  3B650000  addi      r27, r5, 0x0000
  6571. 00005EB0  387F0000  addi      r3, r31, 0x0000
  6572. 00005EB4  38800001  li        r4, 0x0001
  6573. 00005EB8  38007FFF  li        r0, 0x7FFF
  6574. 00005EBC  4084001C  bge       cr1, +0x0000001C /* 00005ED8 */
  6575. 00005EC0  90180000  stw       [r24], r0
  6576. 00005EC4  93590000  stw       [r25], r26
  6577. 00005EC8  BAC10048  lmw       r22, [r1 + 0x0048]
  6578. 00005ECC  30210070  addic     r1, r1, 112
  6579. 00005ED0  38600000  li        r3, 0x0000
  6580. 00005ED4  4E800020  blr
  6581. label00005ED8:
  6582. 00005ED8  4BFFAE29  bl        -0x000051D8 /* 00000D00 */
  6583. 00005EDC  4FFFFB82  cror      crb31, crb31, crb31
  6584. 00005EE0  2C830000  cmpwi     cr1, r3, 0
  6585. 00005EE4  3BA30000  addi      r29, r3, 0x0000
  6586. 00005EE8  7FE01670  srawi     r0, r31, 2
  6587. 00005EEC  7CFFE814  addc      r7, r31, r29
  6588. 00005EF0  34C0FFFF  subic.    r6, r0, 1
  6589. 00005EF4  3087FFFE  subic     r4, r7, 2
  6590. 00005EF8  4086000C  bne       cr1, +0x0000000C /* 00005F04 */
  6591. 00005EFC  3860FF94  li        r3, 0xFFFFFF94
  6592. 00005F00  48000188  b         +0x00000188 /* 00006088 */
  6593. label00005F04:
  6594. 00005F04  576C0FBC  rlwinm    r12, r27, 1, 30, 30
  6595. 00005F08  3100FFFE  subic     r8, r0, 2
  6596. 00005F0C  312CFFFF  subic     r9, r12, 1
  6597. 00005F10  38030000  addi      r0, r3, 0x0000
  6598. 00005F14  41800028  blt       +0x00000028 /* 00005F3C */
  6599. 00005F18  30C0FFFC  subic     r6, r0, 4
  6600. 00005F1C  30FCFFFC  subic     r7, r28, 4
  6601. label00005F20:
  6602. 00005F20  2C880000  cmpwi     cr1, r8, 0
  6603. 00005F24  85470004  lwzu      r10, [r7 + 0x0004]
  6604. 00005F28  30000004  addic     r0, r0, 4
  6605. 00005F2C  339C0004  addic     r28, r28, 4
  6606. 00005F30  95460004  stwu      [r6 + 0x0004], r10
  6607. 00005F34  3108FFFF  subic     r8, r8, 1
  6608. 00005F38  4084FFE8  bge       cr1, -0x00000018 /* 00005F20 */
  6609. label00005F3C:
  6610. 00005F3C  2C090000  cmpwi     r9, 0
  6611. 00005F40  30ECFFFE  subic     r7, r12, 2
  6612. 00005F44  30C0FFFF  subic     r6, r0, 1
  6613. 00005F48  311CFFFF  subic     r8, r28, 1
  6614. 00005F4C  41800018  blt       +0x00000018 /* 00005F64 */
  6615. label00005F50:
  6616. 00005F50  2C870000  cmpwi     cr1, r7, 0
  6617. 00005F54  8C080001  lbzu      r0, [r8 + 0x0001]
  6618. 00005F58  30E7FFFF  subic     r7, r7, 1
  6619. 00005F5C  9C060001  stbu      [r6 + 0x0001], r0
  6620. 00005F60  4084FFF0  bge       cr1, -0x00000010 /* 00005F50 */
  6621. label00005F64:
  6622. 00005F64  4BFFEEB1  bl        -0x00001150 /* 00004E14 */
  6623. 00005F68  807E6E74  lwz       r3, [r30 + 0x6E74]
  6624. 00005F6C  2C170000  cmpwi     r23, 0
  6625. 00005F70  3C005555  lis       r0, 0x5555
  6626. 00005F74  5463482C  rlwinm    r3, r3, 9, 0, 22
  6627. 00005F78  7EC60E70  srawi     r6, r22, 1
  6628. 00005F7C  30005556  addic     r0, r0, 21846
  6629. 00005F80  7C861800  cmp       cr1, r6, r3
  6630. 00005F84  4082001C  bne       +0x0000001C /* 00005FA0 */
  6631. 00005F88  40840030  bge       cr1, +0x00000030 /* 00005FB8 */
  6632. 00005F8C  38660000  addi      r3, r6, 0x0000
  6633. 00005F90  5740103A  rlwinm    r0, r26, 2, 0, 29
  6634. 00005F94  7C1A0014  addc      r0, r26, r0
  6635. 00005F98  5400083C  rlwinm    r0, r0, 1, 0, 30
  6636. 00005F9C  48000028  b         +0x00000028 /* 00005FC4 */
  6637. label00005FA0:
  6638. 00005FA0  7C00B096  mulhw     r0, r0, r22
  6639. 00005FA4  54060FFE  rlwinm    r6, r0, 1, 31, 31
  6640. 00005FA8  7C003014  addc      r0, r0, r6
  6641. 00005FAC  7C801800  cmp       cr1, r0, r3
  6642. 00005FB0  40840008  bge       cr1, +0x00000008 /* 00005FB8 */
  6643. 00005FB4  30600000  addic     r3, r0, 0
  6644. label00005FB8:
  6645. 00005FB8  5740103A  rlwinm    r0, r26, 2, 0, 29
  6646. 00005FBC  7C1A0014  addc      r0, r26, r0
  6647. 00005FC0  5400083C  rlwinm    r0, r0, 1, 0, 30
  6648. label00005FC4:
  6649. 00005FC4  7C1A0014  addc      r0, r26, r0
  6650. 00005FC8  7C0C1E70  srawi     r12, r0, 3
  6651. 00005FCC  3C005555  lis       r0, 0x5555
  6652. 00005FD0  31005556  addic     r8, r0, 21846
  6653. label00005FD4:
  6654. 00005FD4  7C03B010  subfc     r0, r3, r22
  6655. 00005FD8  7CC80096  mulhw     r6, r8, r0
  6656. 00005FDC  54C70FFE  rlwinm    r7, r6, 1, 31, 31
  6657. 00005FE0  7CC63814  addc      r6, r6, r7
  6658. 00005FE4  7D266011  subfc.    r9, r6, r12
  6659. 00005FE8  7C89D000  cmp       cr1, r9, r26
  6660. 00005FEC  90190000  stw       [r25], r0
  6661. 00005FF0  41810014  bgt       +0x00000014 /* 00006004 */
  6662. 00005FF4  39200001  li        r9, 0x0001
  6663. 00005FF8  80FE6E74  lwz       r7, [r30 + 0x6E74]
  6664. 00005FFC  7C09D010  subfc     r0, r9, r26
  6665. 00006000  48000014  b         +0x00000014 /* 00006014 */
  6666. label00006004:
  6667. 00006004  40850008  ble       cr1, +0x00000008 /* 0000600C */
  6668. 00006008  393A0000  addi      r9, r26, 0x0000
  6669. label0000600C:
  6670. 0000600C  80FE6E74  lwz       r7, [r30 + 0x6E74]
  6671. 00006010  7C09D010  subfc     r0, r9, r26
  6672. label00006014:
  6673. 00006014  7D433BD6  divw      r10, r3, r7
  6674. 00006018  7C0051D6  mullw     r0, r0, r10
  6675. 0000601C  7CC0D3D6  divw      r6, r0, r26
  6676. 00006020  2C860100  cmpwi     cr1, r6, 256
  6677. 00006024  7C0951D6  mullw     r0, r9, r10
  6678. 00006028  7C60D3D6  divw      r3, r0, r26
  6679. 0000602C  2C030100  cmpwi     r3, 256
  6680. 00006030  40850008  ble       cr1, +0x00000008 /* 00006038 */
  6681. 00006034  38C00100  li        r6, 0x0100
  6682. label00006038:
  6683. 00006038  7C0731D6  mullw     r0, r7, r6
  6684. 0000603C  40810008  ble       +0x00000008 /* 00006044 */
  6685. 00006040  38600100  li        r3, 0x0100
  6686. label00006044:
  6687. 00006044  7CC61814  addc      r6, r6, r3
  6688. 00006048  30C60008  addic     r6, r6, 8
  6689. 0000604C  7C865000  cmp       cr1, r6, r10
  6690. 00006050  7C6719D6  mullw     r3, r7, r3
  6691. 00006054  7C601814  addc      r3, r0, r3
  6692. 00006058  4184FF7C  blt       cr1, -0x00000084 /* 00005FD4 */
  6693. 0000605C  3009FFFF  subic     r0, r9, 1
  6694. 00006060  5403083C  rlwinm    r3, r0, 1, 0, 30
  6695. 00006064  7C1D1AAE  lhax      r0, r29, r3
  6696. 00006068  80D80000  lwz       r6, [r24]
  6697. 0000606C  387D0000  addi      r3, r29, 0x0000
  6698. 00006070  7C860000  cmp       cr1, r6, r0
  6699. 00006074  40840008  bge       cr1, +0x00000008 /* 0000607C */
  6700. 00006078  90180000  stw       [r24], r0
  6701. label0000607C:
  6702. 0000607C  4BFFAF1D  bl        -0x000050E4 /* 00000F98 */
  6703. 00006080  4FFFFB82  cror      crb31, crb31, crb31
  6704. 00006084  38600000  li        r3, 0x0000
  6705. label00006088:
  6706. 00006088  81810078  lwz       r12, [r1 + 0x0078]
  6707. 0000608C  30210070  addic     r1, r1, 112
  6708. 00006090  7D8803A6  mtlr      r12
  6709. 00006094  BAC1FFD8  lmw       r22, [r1 - 0x0028]
  6710. 00006098  4E800020  blr
  6711. 0000609C  00000000  .invalid
  6712. 000060A0  00002041  .invalid
  6713. 000060A4  800A0700  lwz       r0, [r10 + 0x0700]
  6714. 000060A8  00000000  .invalid
  6715. 000060AC  00000238  .invalid
  6716. 000060B0  00134356  .invalid
  6717. 000060B4  4C696D69  .invalid  4C
  6718. 000060B8  744B6579  andis.    r11, r2, 0x6579
  6719. 000060BC  4672616D  .invalid  sc
  6720. 000060C0  6553697A  oris      r19, r10, 0x697A
  6721. 000060C4  65000000  oris      r0, r8, 0x0000
  6722. fn000060C8:
  6723. 000060C8  2C080000  cmpwi     r8, 0
  6724. 000060CC  7C0802A6  mflr      r0
  6725. 000060D0  7D800026  mfcr      r12
  6726. 000060D4  BE41FFC8  stmw      [r1 - 0x0038], r18
  6727. 000060D8  91810004  stw       [r1 + 0x0004], r12
  6728. 000060DC  90010008  stw       [r1 + 0x0008], r0
  6729. 000060E0  9421FF70  stwu      [r1 - 0x0090], r1
  6730. 000060E4  40820034  bne       +0x00000034 /* 00006118 */
  6731. 000060E8  38850000  addi      r4, r5, 0x0000
  6732. 000060EC  38A60000  addi      r5, r6, 0x0000
  6733. 000060F0  38C70000  addi      r6, r7, 0x0000
  6734. 000060F4  38E90000  addi      r7, r9, 0x0000
  6735. 000060F8  812100CC  lwz       r9, [r1 + 0x00CC]
  6736. 000060FC  810100C8  lwz       r8, [r1 + 0x00C8]
  6737. 00006100  4BFFFD65  bl        -0x0000029C /* 00005E64 */
  6738. 00006104  81810098  lwz       r12, [r1 + 0x0098]
  6739. 00006108  30210090  addic     r1, r1, 144
  6740. 0000610C  7D8803A6  mtlr      r12
  6741. 00006110  7C630734  extsh     r3, r3
  6742. 00006114  4E800020  blr
  6743. label00006118:
  6744. 00006118  3C006666  lis       r0, 0x6666
  6745. 0000611C  30006667  addic     r0, r0, 26215
  6746. 00006120  7C003896  mulhw     r0, r0, r7
  6747. 00006124  81036E74  lwz       r8, [r3 + 0x6E74]
  6748. 00006128  7C000E70  srawi     r0, r0, 1
  6749. 0000612C  54090FFE  rlwinm    r9, r0, 1, 31, 31
  6750. 00006130  7C004814  addc      r0, r0, r9
  6751. 00006134  5508482C  rlwinm    r8, r8, 9, 0, 22
  6752. 00006138  7C004000  cmp       r0, r8
  6753. 0000613C  40800008  bge       +0x00000008 /* 00006144 */
  6754. 00006140  31000000  addic     r8, r0, 0
  6755. label00006144:
  6756. 00006144  38600000  li        r3, 0x0000
  6757. 00006148  3281003C  addic     r20, r1, 60
  6758. 0000614C  3386FFFF  subic     r28, r6, 1
  6759. 00006150  83A100CC  lwz       r29, [r1 + 0x00CC]
  6760. 00006154  83C100C8  lwz       r30, [r1 + 0x00C8]
  6761. 00006158  3AE30000  addi      r23, r3, 0x0000
  6762. 0000615C  4CE73982  crxor     crb7, crb7, crb7
  6763. 00006160  4CC63242  creqv     crb6, crb6, crb6
  6764. 00006164  4CA52982  crxor     crb5, crb5, crb5
  6765. 00006168  4C842182  crxor     crb4, crb4, crb4
  6766. 0000616C  4DEF7982  crxor     crb15, crb15, crb15
  6767. 00006170  4DCE7182  crxor     crb14, crb14, crb14
  6768. 00006174  4DAD6A42  creqv     crb13, crb13, crb13
  6769. 00006178  4D8C6182  crxor     crb12, crb12, crb12
  6770. 0000617C  7C083810  subfc     r0, r8, r7
  6771. 00006180  901D0000  stw       [r29], r0
  6772. 00006184  32A4FFFE  subic     r21, r4, 2
  6773. 00006188  82CA0000  lwz       r22, [r10]
  6774. 0000618C  831E0000  lwz       r24, [r30]
  6775. 00006190  33610038  addic     r27, r1, 56
  6776. 00006194  3B40005F  li        r26, 0x005F
  6777. 00006198  3A5C0000  addi      r18, r28, 0x0000
  6778. 0000619C  39340000  addi      r9, r20, 0x0000
  6779. label000061A0:
  6780. 000061A0  39650000  addi      r11, r5, 0x0000
  6781. 000061A4  92810048  stw       [r1 + 0x0048], r20
  6782. 000061A8  4D0C0000  mcrf      cr2, cr3
  6783. 000061AC  39120000  addi      r8, r18, 0x0000
  6784. 000061B0  3332FFFF  subic     r25, r18, 1
  6785. 000061B4  38F70000  addi      r7, r23, 0x0000
  6786. 000061B8  3A630000  addi      r19, r3, 0x0000
  6787. 000061BC  38030000  addi      r0, r3, 0x0000
  6788. 000061C0  38950000  addi      r4, r21, 0x0000
  6789. 000061C4  318B0002  addic     r12, r11, 2
  6790. label000061C8:
  6791. 000061C8  AFE40002  lhau      r31, [r4 + 0x0002]
  6792. 000061CC  2C080000  cmpwi     r8, 0
  6793. 000061D0  7F1FB000  cmp       cr6, r31, r22
  6794. 000061D4  41980034  blt       cr6, +0x00000034 /* 00006208 */
  6795. 000061D8  A90B0000  lha       r8, [r11]
  6796. 000061DC  316B0002  addic     r11, r11, 2
  6797. 000061E0  7F88C000  cmp       cr7, r8, r24
  6798. 000061E4  31930001  addic     r12, r19, 1
  6799. 000061E8  31000001  addic     r8, r0, 1
  6800. 000061EC  419C0014  blt       cr7, +0x00000014 /* 00006200 */
  6801. 000061F0  38080000  addi      r0, r8, 0x0000
  6802. 000061F4  39190000  addi      r8, r25, 0x0000
  6803. 000061F8  3339FFFF  subic     r25, r25, 1
  6804. 000061FC  48000018  b         +0x00000018 /* 00006214 */
  6805. label00006200:
  6806. 00006200  3A6C0000  addi      r19, r12, 0x0000
  6807. 00006204  48000008  b         +0x00000008 /* 0000620C */
  6808. label00006208:
  6809. 00006208  396C0000  addi      r11, r12, 0x0000
  6810. label0000620C:
  6811. 0000620C  39190000  addi      r8, r25, 0x0000
  6812. 00006210  3339FFFF  subic     r25, r25, 1
  6813. label00006214:
  6814. 00006214  318B0002  addic     r12, r11, 2
  6815. 00006218  4082FFB0  bne       -0x00000050 /* 000061C8 */
  6816. 0000621C  927B0000  stw       [r27], r19
  6817. 00006220  90090000  stw       [r9], r0
  6818. 00006224  8081003C  lwz       r4, [r1 + 0x003C]
  6819. 00006228  81010038  lwz       r8, [r1 + 0x0038]
  6820. 0000622C  5480103A  rlwinm    r0, r4, 2, 0, 29
  6821. 00006230  7C844014  addc      r4, r4, r8
  6822. 00006234  7C862014  addc      r4, r6, r4
  6823. 00006238  7C080014  addc      r0, r8, r0
  6824. 0000623C  7C841E70  srawi     r4, r4, 3
  6825. 00006240  7C840014  addc      r4, r4, r0
  6826. 00006244  5480083C  rlwinm    r0, r4, 1, 0, 30
  6827. 00006248  7C040014  addc      r0, r4, r0
  6828. 0000624C  54001838  rlwinm    r0, r0, 3, 0, 28
  6829. 00006250  7C040014  addc      r0, r4, r0
  6830. 00006254  809D0000  lwz       r4, [r29]
  6831. 00006258  5400103A  rlwinm    r0, r0, 2, 0, 29
  6832. 0000625C  7C8023D6  divw      r4, r0, r4
  6833. 00006260  2C040064  cmpwi     r4, 100
  6834. 00006264  32F70001  addic     r23, r23, 1
  6835. 00006268  4081004C  ble       +0x0000004C /* 000062B4 */
  6836. 0000626C  2F070014  cmpwi     cr6, r7, 20
  6837. 00006270  7C1621D6  mullw     r0, r22, r4
  6838. 00006274  419A0040  beq       cr6, +0x00000040 /* 000062B4 */
  6839. 00006278  2C180000  cmpwi     r24, 0
  6840. 0000627C  3000002F  addic     r0, r0, 47
  6841. 00006280  4D040000  mcrf      cr2, cr1
  6842. 00006284  7EC0D3D6  divw      r22, r0, r26
  6843. 00006288  40820008  bne       +0x00000008 /* 00006290 */
  6844. 0000628C  3B000020  li        r24, 0x0020
  6845. label00006290:
  6846. 00006290  7C1821D6  mullw     r0, r24, r4
  6847. 00006294  2C1600C8  cmpwi     r22, 200
  6848. 00006298  3000002F  addic     r0, r0, 47
  6849. 0000629C  7F00D3D6  divw      r24, r0, r26
  6850. 000062A0  2F187FFF  cmpwi     cr6, r24, 32767
  6851. 000062A4  40810008  ble       +0x00000008 /* 000062AC */
  6852. 000062A8  3AC000C8  li        r22, 0x00C8
  6853. label000062AC:
  6854. 000062AC  40990008  ble       cr6, +0x00000008 /* 000062B4 */
  6855. 000062B0  3B007FFF  li        r24, 0x7FFF
  6856. label000062B4:
  6857. 000062B4  408A000C  bne       cr2, +0x0000000C /* 000062C0 */
  6858. 000062B8  2C187FFF  cmpwi     r24, 32767
  6859. 000062BC  4082FEE4  bne       -0x0000011C /* 000061A0 */
  6860. label000062C0:
  6861. 000062C0  81810094  lwz       r12, [r1 + 0x0094]
  6862. 000062C4  92CA0000  stw       [r10], r22
  6863. 000062C8  931E0000  stw       [r30], r24
  6864. 000062CC  BA410058  lmw       r18, [r1 + 0x0058]
  6865. 000062D0  7D830120  mtcrf     0x30, r12
  6866. 000062D4  30210090  addic     r1, r1, 144
  6867. 000062D8  4E800020  blr
  6868. 000062DC  00000000  .invalid
  6869. 000062E0  00002043  .invalid
  6870. 000062E4  800E0800  lwz       r0, [r14 + 0x0800]
  6871. 000062E8  00000000  .invalid
  6872. 000062EC  00000214  .invalid
  6873. 000062F0  00124356  .invalid
  6874. 000062F4  4C696D69  .invalid  4C
  6875. 000062F8  7453697A  andis.    r19, r2, 0x697A
  6876. 000062FC  654F6643  oris      r15, r10, 0x6643
  6877. 00006300  6F646573  xoris     r4, r27, 0x6573
  6878. fn00006304:
  6879. 00006304  BE61FFCC  stmw      [r1 - 0x0034], r19
  6880. 00006308  7C0802A6  mflr      r0
  6881. 0000630C  7D800026  mfcr      r12
  6882. 00006310  91810004  stw       [r1 + 0x0004], r12
  6883. 00006314  90010008  stw       [r1 + 0x0008], r0
  6884. 00006318  9421FF50  stwu      [r1 - 0x00B0], r1
  6885. 0000631C  826100E8  lwz       r19, [r1 + 0x00E8]
  6886. 00006320  82E100EC  lwz       r23, [r1 + 0x00EC]
  6887. 00006324  82C100F0  lwz       r22, [r1 + 0x00F0]
  6888. 00006328  3BC00000  li        r30, 0x0000
  6889. 0000632C  828100F4  lwz       r20, [r1 + 0x00F4]
  6890. 00006330  7E751670  srawi     r21, r19, 2
  6891. 00006334  7EFC1670  srawi     r28, r23, 2
  6892. 00006338  7FB5E1D6  mullw     r29, r21, r28
  6893. 0000633C  90610060  stw       [r1 + 0x0060], r3
  6894. 00006340  38750000  addi      r3, r21, 0x0000
  6895. 00006344  3C004330  lis       r0, 0x4330
  6896. 00006348  90010048  stw       [r1 + 0x0048], r0
  6897. 0000634C  93D40000  stw       [r20], r30
  6898. 00006350  90810064  stw       [r1 + 0x0064], r4
  6899. 00006354  90A10068  stw       [r1 + 0x0068], r5
  6900. 00006358  3B060000  addi      r24, r6, 0x0000
  6901. 0000635C  3B470000  addi      r26, r7, 0x0000
  6902. 00006360  9101006C  stw       [r1 + 0x006C], r8
  6903. 00006364  3B690000  addi      r27, r9, 0x0000
  6904. 00006368  3B2A0000  addi      r25, r10, 0x0000
  6905. 0000636C  93D60000  stw       [r22], r30
  6906. 00006370  3BE00000  li        r31, 0x0000
  6907. 00006374  389C0000  addi      r4, r28, 0x0000
  6908. 00006378  4BFFAFAD  bl        -0x00005054 /* 00001324 */
  6909. 0000637C  4FFFFB82  cror      crb31, crb31, crb31
  6910. 00006380  2C030000  cmpwi     r3, 0
  6911. 00006384  2D9A0000  cmpwi     cr3, r26, 0
  6912. 00006388  90760000  stw       [r22], r3
  6913. 0000638C  40820014  bne       +0x00000014 /* 000063A0 */
  6914. label00006390:
  6915. 00006390  3BE0FF94  li        r31, 0xFFFFFF94
  6916. 00006394  80740000  lwz       r3, [r20]
  6917. 00006398  2C830000  cmpwi     cr1, r3, 0
  6918. 0000639C  480001A0  b         +0x000001A0 /* 0000653C */
  6919. label000063A0:
  6920. 000063A0  38750000  addi      r3, r21, 0x0000
  6921. 000063A4  389C0000  addi      r4, r28, 0x0000
  6922. 000063A8  418E0018  beq       cr3, +0x00000018 /* 000063C0 */
  6923. 000063AC  4BFFAF79  bl        -0x00005088 /* 00001324 */
  6924. 000063B0  4FFFFB82  cror      crb31, crb31, crb31
  6925. 000063B4  2C030000  cmpwi     r3, 0
  6926. 000063B8  90740000  stw       [r20], r3
  6927. 000063BC  4182FFD4  beq       -0x0000002C /* 00006390 */
  6928. label000063C0:
  6929. 000063C0  80190000  lwz       r0, [r25]
  6930. 000063C4  2C180000  cmpwi     r24, 0
  6931. 000063C8  20000400  subfic    r0, r0, 1024
  6932. 000063CC  7C0001D6  mullw     r0, r0, r0
  6933. 000063D0  7C005E70  srawi     r0, r0, 11
  6934. 000063D4  7C000194  addze     r0, r0
  6935. 000063D8  30000004  addic     r0, r0, 4
  6936. 000063DC  90010040  stw       [r1 + 0x0040], r0
  6937. 000063E0  809B0000  lwz       r4, [r27]
  6938. 000063E4  30010044  addic     r0, r1, 68
  6939. 000063E8  20840400  subfic    r4, r4, 1024
  6940. 000063EC  7C840E70  srawi     r4, r4, 1
  6941. 000063F0  7C840194  addze     r4, r4
  6942. 000063F4  90810044  stw       [r1 + 0x0044], r4
  6943. 000063F8  38DD0000  addi      r6, r29, 0x0000
  6944. 000063FC  418200E0  beq       +0x000000E0 /* 000064DC */
  6945. 00006400  90010038  stw       [r1 + 0x0038], r0
  6946. 00006404  80010100  lwz       r0, [r1 + 0x0100]
  6947. 00006408  80610060  lwz       r3, [r1 + 0x0060]
  6948. 0000640C  38F80000  addi      r7, r24, 0x0000
  6949. 00006410  391A0000  addi      r8, r26, 0x0000
  6950. 00006414  8121006C  lwz       r9, [r1 + 0x006C]
  6951. 00006418  31410040  addic     r10, r1, 64
  6952. 0000641C  9001003C  stw       [r1 + 0x003C], r0
  6953. 00006420  80810068  lwz       r4, [r1 + 0x0068]
  6954. 00006424  80A10064  lwz       r5, [r1 + 0x0064]
  6955. 00006428  4BFFFCA1  bl        -0x00000360 /* 000060C8 */
  6956. 0000642C  7C7F0735  extsh.    r31, r3
  6957. 00006430  408200FC  bne       +0x000000FC /* 0000652C */
  6958. 00006434  80010040  lwz       r0, [r1 + 0x0040]
  6959. 00006438  83820054  lwz       r28, [r2 + 0x0054]
  6960. 0000643C  3000FFFC  subic     r0, r0, 4
  6961. 00006440  54005828  rlwinm    r0, r0, 11, 0, 20
  6962. 00006444  6C008000  xoris     r0, r0, 0x8000
  6963. 00006448  9001004C  stw       [r1 + 0x004C], r0
  6964. 0000644C  C03C0000  lfs       f1, [r28]
  6965. 00006450  C8010048  lfd       f0, [r1 + 0x0048]
  6966. 00006454  FC200828  fsub      f1, f0, f1
  6967. 00006458  48000E15  bl        +0x00000E14 /* 0000726C */
  6968. 0000645C  80410014  lwz       r2, [r1 + 0x0014]
  6969. 00006460  C01C0004  lfs       f0, [r28 + 0x0004]
  6970. 00006464  FC01002A  fadd      f0, f1, f0
  6971. 00006468  FC00001E  fctiwz    f0, f0
  6972. 0000646C  D8010050  stfd      [r1 + 0x0050], f0
  6973. 00006470  80010054  lwz       r0, [r1 + 0x0054]
  6974. 00006474  20000400  subfic    r0, r0, 1024
  6975. 00006478  2C000000  cmpwi     r0, 0
  6976. 0000647C  2C800400  cmpwi     cr1, r0, 1024
  6977. 00006480  40800018  bge       +0x00000018 /* 00006498 */
  6978. 00006484  38000000  li        r0, 0x0000
  6979. 00006488  90190000  stw       [r25], r0
  6980. 0000648C  80010044  lwz       r0, [r1 + 0x0044]
  6981. 00006490  5400083C  rlwinm    r0, r0, 1, 0, 30
  6982. 00006494  48000018  b         +0x00000018 /* 000064AC */
  6983. label00006498:
  6984. 00006498  40850008  ble       cr1, +0x00000008 /* 000064A0 */
  6985. 0000649C  38000400  li        r0, 0x0400
  6986. label000064A0:
  6987. 000064A0  90190000  stw       [r25], r0
  6988. 000064A4  80010044  lwz       r0, [r1 + 0x0044]
  6989. 000064A8  5400083C  rlwinm    r0, r0, 1, 0, 30
  6990. label000064AC:
  6991. 000064AC  20000400  subfic    r0, r0, 1024
  6992. 000064B0  2C000000  cmpwi     r0, 0
  6993. 000064B4  2C800400  cmpwi     cr1, r0, 1024
  6994. 000064B8  40800018  bge       +0x00000018 /* 000064D0 */
  6995. 000064BC  38000000  li        r0, 0x0000
  6996. 000064C0  901B0000  stw       [r27], r0
  6997. 000064C4  838100FC  lwz       r28, [r1 + 0x00FC]
  6998. 000064C8  408E0024  bne       cr3, +0x00000024 /* 000064EC */
  6999. 000064CC  48000018  b         +0x00000018 /* 000064E4 */
  7000. label000064D0:
  7001. 000064D0  40850008  ble       cr1, +0x00000008 /* 000064D8 */
  7002. 000064D4  38000400  li        r0, 0x0400
  7003. label000064D8:
  7004. 000064D8  901B0000  stw       [r27], r0
  7005. label000064DC:
  7006. 000064DC  838100FC  lwz       r28, [r1 + 0x00FC]
  7007. 000064E0  408E000C  bne       cr3, +0x0000000C /* 000064EC */
  7008. label000064E4:
  7009. 000064E4  93BC0000  stw       [r28], r29
  7010. 000064E8  48000020  b         +0x00000020 /* 00006508 */
  7011. label000064EC:
  7012. 000064EC  80610068  lwz       r3, [r1 + 0x0068]
  7013. 000064F0  80940000  lwz       r4, [r20]
  7014. 000064F4  80A10040  lwz       r5, [r1 + 0x0040]
  7015. 000064F8  38D30000  addi      r6, r19, 0x0000
  7016. 000064FC  38F70000  addi      r7, r23, 0x0000
  7017. 00006500  4BFFF6E9  bl        -0x00000918 /* 00005BE8 */
  7018. 00006504  907C0000  stw       [r28], r3
  7019. label00006508:
  7020. 00006508  80610064  lwz       r3, [r1 + 0x0064]
  7021. 0000650C  38F30000  addi      r7, r19, 0x0000
  7022. 00006510  39170000  addi      r8, r23, 0x0000
  7023. 00006514  80960000  lwz       r4, [r22]
  7024. 00006518  80B40000  lwz       r5, [r20]
  7025. 0000651C  80C10044  lwz       r6, [r1 + 0x0044]
  7026. 00006520  4BFFF7AD  bl        -0x00000854 /* 00005CCC */
  7027. 00006524  808100F8  lwz       r4, [r1 + 0x00F8]
  7028. 00006528  90640000  stw       [r4], r3
  7029. label0000652C:
  7030. 0000652C  2C1F0000  cmpwi     r31, 0
  7031. 00006530  41820034  beq       +0x00000034 /* 00006564 */
  7032. 00006534  80740000  lwz       r3, [r20]
  7033. 00006538  2C830000  cmpwi     cr1, r3, 0
  7034. label0000653C:
  7035. 0000653C  41860010  beq       cr1, +0x00000010 /* 0000654C */
  7036. 00006540  4BFFAE5D  bl        -0x000051A4 /* 0000139C */
  7037. 00006544  4FFFFB82  cror      crb31, crb31, crb31
  7038. 00006548  93D40000  stw       [r20], r30
  7039. label0000654C:
  7040. 0000654C  80760000  lwz       r3, [r22]
  7041. 00006550  2C030000  cmpwi     r3, 0
  7042. 00006554  41820010  beq       +0x00000010 /* 00006564 */
  7043. 00006558  4BFFAE45  bl        -0x000051BC /* 0000139C */
  7044. 0000655C  4FFFFB82  cror      crb31, crb31, crb31
  7045. 00006560  93D60000  stw       [r22], r30
  7046. label00006564:
  7047. 00006564  387F0000  addi      r3, r31, 0x0000
  7048. 00006568  818100B4  lwz       r12, [r1 + 0x00B4]
  7049. 0000656C  800100B8  lwz       r0, [r1 + 0x00B8]
  7050. 00006570  7D810120  mtcrf     0x10, r12
  7051. 00006574  302100B0  addic     r1, r1, 176
  7052. 00006578  7C0803A6  mtlr      r0
  7053. 0000657C  BA61FFCC  lmw       r19, [r1 - 0x0034]
  7054. 00006580  4E800020  blr
  7055. 00006584  00000000  .invalid
  7056. 00006588  00002243  .invalid
  7057. 0000658C  800D0800  lwz       r0, [r13 + 0x0800]
  7058. 00006590  00000000  .invalid
  7059. 00006594  00000280  .invalid
  7060. 00006598  000D4356  .invalid
  7061. 0000659C  52617465  rlwimi.   r1, r19, 14, 17, 18
  7062. 000065A0  436F6E74  bdz       cr3, +0x00006E74 /* 0000D414 */
  7063. 000065A4  726F6C00  andi.     r15, r19, 0x6C00
  7064. fn000065A8:
  7065. 000065A8  BE21FFC4  stmw      [r1 - 0x003C], r17
  7066. 000065AC  7D151671  srawi     r21, r8, 2
  7067. 000065B0  7CF21670  srawi     r18, r7, 2
  7068. 000065B4  54F8003A  rlwinm    r24, r7, 0, 0, 29
  7069. 000065B8  3224000C  addic     r17, r4, 12
  7070. 000065BC  2C920000  cmpwi     cr1, r18, 0
  7071. 000065C0  7D12A9D6  mullw     r8, r18, r21
  7072. 000065C4  54E30838  rlwinm    r3, r7, 1, 0, 28
  7073. 000065C8  5647083C  rlwinm    r7, r18, 1, 0, 30
  7074. 000065CC  7CF23814  addc      r7, r18, r7
  7075. 000065D0  32C3FFF8  subic     r22, r3, 8
  7076. 000065D4  55031838  rlwinm    r3, r8, 3, 0, 28
  7077. 000065D8  55082834  rlwinm    r8, r8, 5, 0, 26
  7078. 000065DC  7E883014  addc      r20, r8, r6
  7079. 000065E0  7FA54014  addc      r29, r5, r8
  7080. 000065E4  7E63A014  addc      r19, r3, r20
  7081. 000065E8  54FA1838  rlwinm    r26, r7, 3, 0, 28
  7082. 000065EC  3398FFFC  subic     r28, r24, 4
  7083. 000065F0  3C008000  lis       r0, 0x8000
  7084. 000065F4  7F3D1814  addc      r25, r29, r3
  7085. 000065F8  83640008  lwz       r27, [r4 + 0x0008]
  7086. 000065FC  3AE00000  li        r23, 0x0000
  7087. 00006600  40810134  ble       +0x00000134 /* 00006734 */
  7088. 00006604  40850130  ble       cr1, +0x00000130 /* 00006734 */
  7089. 00006608  3092FFFF  subic     r4, r18, 1
  7090. 0000660C  2C840000  cmpwi     cr1, r4, 0
  7091. label00006610:
  7092. 00006610  32F70001  addic     r23, r23, 1
  7093. 00006614  7F17A800  cmp       cr6, r23, r21
  7094. 00006618  33F1FFFC  subic     r31, r17, 4
  7095. 0000661C  7E4903A6  mtctr     r18
  7096. 00006620  48000014  b         +0x00000014 /* 00006634 */
  7097. label00006624:
  7098. 00006624  40820010  bne       +0x00000010 /* 00006634 */
  7099. 00006628  32310004  addic     r17, r17, 4
  7100. 0000662C  877F0004  lwzu      r27, [r31 + 0x0004]
  7101. 00006630  3C008000  lis       r0, 0x8000
  7102. label00006634:
  7103. 00006634  7C04D839  and.      r4, r0, r27
  7104. 00006638  5400F87E  rlwinm    r0, r0, 31, 1, 31
  7105. 0000663C  31850008  addic     r12, r5, 8
  7106. 00006640  30860008  addic     r4, r6, 8
  7107. 00006644  4082009C  bne       +0x0000009C /* 000066E0 */
  7108. 00006648  80650000  lwz       r3, [r5]
  7109. 0000664C  7D0CB014  addc      r8, r12, r22
  7110. 00006650  90660000  stw       [r6], r3
  7111. 00006654  7D44B014  addc      r10, r4, r22
  7112. 00006658  80A50004  lwz       r5, [r5 + 0x0004]
  7113. 0000665C  33C80008  addic     r30, r8, 8
  7114. 00006660  90A60004  stw       [r6 + 0x0004], r5
  7115. 00006664  7CACB02E  lwzx      r5, r12, r22
  7116. 00006668  30EA0008  addic     r7, r10, 8
  7117. 0000666C  7C67B014  addc      r3, r7, r22
  7118. 00006670  31630008  addic     r11, r3, 8
  7119. 00006674  7D2BB014  addc      r9, r11, r22
  7120. 00006678  7CA4B12E  stwx      r4, r5, r22
  7121. 0000667C  7C9EB014  addc      r4, r30, r22
  7122. 00006680  81080004  lwz       r8, [r8 + 0x0004]
  7123. 00006684  30A40008  addic     r5, r4, 8
  7124. 00006688  910A0004  stw       [r10 + 0x0004], r8
  7125. 0000668C  7D1EB02E  lwzx      r8, r30, r22
  7126. 00006690  7D45B014  addc      r10, r5, r22
  7127. 00006694  7D07B12E  stwx      r7, r8, r22
  7128. 00006698  80840004  lwz       r4, [r4 + 0x0004]
  7129. 0000669C  31140004  addic     r8, r20, 4
  7130. 000066A0  90830004  stw       [r3 + 0x0004], r4
  7131. 000066A4  7C85B02E  lwzx      r4, r5, r22
  7132. 000066A8  30BD0004  addic     r5, r29, 4
  7133. 000066AC  7C8BB12E  stwx      r11, r4, r22
  7134. 000066B0  806A0004  lwz       r3, [r10 + 0x0004]
  7135. 000066B4  30990004  addic     r4, r25, 4
  7136. 000066B8  90690004  stw       [r9 + 0x0004], r3
  7137. 000066BC  80FD0000  lwz       r7, [r29]
  7138. 000066C0  30730004  addic     r3, r19, 4
  7139. 000066C4  90F40000  stw       [r20], r7
  7140. 000066C8  7CA5E02E  lwzx      r5, r5, r28
  7141. 000066CC  7CA8E12E  stwx      r8, r5, r28
  7142. 000066D0  80B90000  lwz       r5, [r25]
  7143. 000066D4  90B30000  stw       [r19], r5
  7144. 000066D8  7C84E02E  lwzx      r4, r4, r28
  7145. 000066DC  7C83E12E  stwx      r3, r4, r28
  7146. label000066E0:
  7147. 000066E0  2C000000  cmpwi     r0, 0
  7148. 000066E4  38AC0000  addi      r5, r12, 0x0000
  7149. 000066E8  33BD0004  addic     r29, r29, 4
  7150. 000066EC  33390004  addic     r25, r25, 4
  7151. 000066F0  30C60008  addic     r6, r6, 8
  7152. 000066F4  32940004  addic     r20, r20, 4
  7153. 000066F8  32730004  addic     r19, r19, 4
  7154. 000066FC  4004FF28  bdnzf     cr1, -0x000000D8 /* 00006624 */
  7155. 00006700  40820010  bne       +0x00000010 /* 00006710 */
  7156. 00006704  32310004  addic     r17, r17, 4
  7157. 00006708  877F0004  lwzu      r27, [r31 + 0x0004]
  7158. 0000670C  3C008000  lis       r0, 0x8000
  7159. label00006710:
  7160. 00006710  7CA5D014  addc      r5, r5, r26
  7161. 00006714  7CC6D014  addc      r6, r6, r26
  7162. 00006718  7FBDC014  addc      r29, r29, r24
  7163. 0000671C  7E94C014  addc      r20, r20, r24
  7164. 00006720  7F39C014  addc      r25, r25, r24
  7165. 00006724  7E73C014  addc      r19, r19, r24
  7166. 00006728  4198FEE8  blt       cr6, -0x00000118 /* 00006610 */
  7167. 0000672C  BA21FFC4  lmw       r17, [r1 - 0x003C]
  7168. 00006730  4E800020  blr
  7169. label00006734:
  7170. 00006734  BA21FFC4  lmw       r17, [r1 - 0x003C]
  7171. 00006738  4E800020  blr
  7172. 0000673C  00000000  .invalid
  7173. 00006740  00002040  .invalid
  7174. 00006744  000F0600  .invalid
  7175. 00006748  00000000  .invalid
  7176. 0000674C  00000194  .invalid
  7177. 00006750  0017436F  .invalid
  7178. 00006754  70794261  andi.     r25, r3, 0x4261
  7179. 00006758  636B5955  ori       r11, r27, 0x5955
  7180. 0000675C  5646726F  rlwinm.   r6, r18, 14, 9, 23
  7181. 00006760  6D4F6C64  xoris     r15, r10, 0x6C64
  7182. 00006764  546F4E65  rlwinm.   r15, r3, 9, 25, 18
  7183. 00006768  77000000  andis.    r0, r24, 0x0000
  7184. fn0000676C:
  7185. 0000676C  BDC1FFB8  stmw      [r1 - 0x0048], r14
  7186. 00006770  7CD11670  srawi     r17, r6, 2
  7187. 00006774  54D6003A  rlwinm    r22, r6, 0, 0, 29
  7188. 00006778  32A3000C  addic     r21, r3, 12
  7189. 0000677C  7CF01671  srawi     r16, r7, 2
  7190. 00006780  2C910000  cmpwi     cr1, r17, 0
  7191. 00006784  7CF181D6  mullw     r7, r17, r16
  7192. 00006788  54C01036  rlwinm    r0, r6, 2, 0, 27
  7193. 0000678C  3280FFF8  subic     r20, r0, 8
  7194. 00006790  54E01838  rlwinm    r0, r7, 3, 0, 28
  7195. 00006794  54E72834  rlwinm    r7, r7, 5, 0, 26
  7196. 00006798  7E643814  addc      r19, r4, r7
  7197. 0000679C  7E530014  addc      r18, r19, r0
  7198. 000067A0  7C1100D0  neg       r0, r17
  7199. 000067A4  5627083C  rlwinm    r7, r17, 1, 0, 30
  7200. 000067A8  7CF13814  addc      r7, r17, r7
  7201. 000067AC  54C60838  rlwinm    r6, r6, 1, 0, 28
  7202. 000067B0  54F91838  rlwinm    r25, r7, 3, 0, 28
  7203. 000067B4  5417103A  rlwinm    r23, r0, 2, 0, 29
  7204. 000067B8  7DE43014  addc      r15, r4, r6
  7205. 000067BC  3316FFFC  subic     r24, r22, 4
  7206. 000067C0  83650000  lwz       r27, [r5]
  7207. 000067C4  3F408000  lis       r26, 0x8000
  7208. 000067C8  83A30008  lwz       r29, [r3 + 0x0008]
  7209. 000067CC  541C2036  rlwinm    r28, r0, 4, 0, 27
  7210. 000067D0  3BC00000  li        r30, 0x0000
  7211. 000067D4  408101B8  ble       +0x000001B8 /* 0000698C */
  7212. 000067D8  408501B4  ble       cr1, +0x000001B4 /* 0000698C */
  7213. 000067DC  3071FFFF  subic     r3, r17, 1
  7214. 000067E0  2C830000  cmpwi     cr1, r3, 0
  7215. 000067E4  39C0FFFF  li        r14, 0xFFFFFFFF
  7216. label000067E8:
  7217. 000067E8  31640008  addic     r11, r4, 8
  7218. 000067EC  33DE0001  addic     r30, r30, 1
  7219. 000067F0  7F1E8000  cmp       cr6, r30, r16
  7220. 000067F4  3195FFFC  subic     r12, r21, 4
  7221. 000067F8  7E2903A6  mtctr     r17
  7222. 000067FC  380B0000  addi      r0, r11, 0x0000
  7223. 00006800  7D2BA014  addc      r9, r11, r20
  7224. 00006804  48000014  b         +0x00000014 /* 00006818 */
  7225. label00006808:
  7226. 00006808  40820010  bne       +0x00000010 /* 00006818 */
  7227. 0000680C  32B50004  addic     r21, r21, 4
  7228. 00006810  87AC0004  lwzu      r29, [r12 + 0x0004]
  7229. 00006814  3F408000  lis       r26, 0x8000
  7230. label00006818:
  7231. 00006818  7FA3D039  and.      r3, r29, r26
  7232. 0000681C  575AF87E  rlwinm    r26, r26, 31, 1, 31
  7233. 00006820  41820124  beq       +0x00000124 /* 00006944 */
  7234. 00006824  A8640000  lha       r3, [r4]
  7235. 00006828  314F0008  addic     r10, r15, 8
  7236. 0000682C  B07B0000  sth       [r27], r3
  7237. 00006830  A8640002  lha       r3, [r4 + 0x0002]
  7238. 00006834  33F30004  addic     r31, r19, 4
  7239. 00006838  B07B0002  sth       [r27 + 0x0002], r3
  7240. 0000683C  A86F0000  lha       r3, [r15]
  7241. 00006840  31120004  addic     r8, r18, 4
  7242. 00006844  B07B0004  sth       [r27 + 0x0004], r3
  7243. 00006848  A86F0002  lha       r3, [r15 + 0x0002]
  7244. 0000684C  7CEAA014  addc      r7, r10, r20
  7245. 00006850  B07B0006  sth       [r27 + 0x0006], r3
  7246. 00006854  A8730000  lha       r3, [r19]
  7247. 00006858  7CDFC014  addc      r6, r31, r24
  7248. 0000685C  B07B0008  sth       [r27 + 0x0008], r3
  7249. 00006860  A8720000  lha       r3, [r18]
  7250. 00006864  B1DB000C  sth       [r27 + 0x000C], r14
  7251. 00006868  B07B000A  sth       [r27 + 0x000A], r3
  7252. 0000686C  B1DB000E  sth       [r27 + 0x000E], r14
  7253. 00006870  A8040004  lha       r0, [r4 + 0x0004]
  7254. 00006874  7C68C014  addc      r3, r8, r24
  7255. 00006878  B01B0010  sth       [r27 + 0x0010], r0
  7256. 0000687C  A8040006  lha       r0, [r4 + 0x0006]
  7257. 00006880  30890008  addic     r4, r9, 8
  7258. 00006884  B01B0012  sth       [r27 + 0x0012], r0
  7259. 00006888  A80F0004  lha       r0, [r15 + 0x0004]
  7260. 0000688C  B01B0014  sth       [r27 + 0x0014], r0
  7261. 00006890  A80F0006  lha       r0, [r15 + 0x0006]
  7262. 00006894  7C84E014  addc      r4, r4, r28
  7263. 00006898  B01B0016  sth       [r27 + 0x0016], r0
  7264. 0000689C  A8130002  lha       r0, [r19 + 0x0002]
  7265. 000068A0  32670008  addic     r19, r7, 8
  7266. 000068A4  B01B0018  sth       [r27 + 0x0018], r0
  7267. 000068A8  A8120002  lha       r0, [r18 + 0x0002]
  7268. 000068AC  B1DB001C  sth       [r27 + 0x001C], r14
  7269. 000068B0  B01B001A  sth       [r27 + 0x001A], r0
  7270. 000068B4  B1DB001E  sth       [r27 + 0x001E], r14
  7271. 000068B8  7C0BA2AE  lhax      r0, r11, r20
  7272. 000068BC  7DF3E014  addc      r15, r19, r28
  7273. 000068C0  B01B0020  sth       [r27 + 0x0020], r0
  7274. 000068C4  A8090002  lha       r0, [r9 + 0x0002]
  7275. 000068C8  31660004  addic     r11, r6, 4
  7276. 000068CC  B01B0022  sth       [r27 + 0x0022], r0
  7277. 000068D0  7C0AA2AE  lhax      r0, r10, r20
  7278. 000068D4  31430004  addic     r10, r3, 4
  7279. 000068D8  B01B0024  sth       [r27 + 0x0024], r0
  7280. 000068DC  A8070002  lha       r0, [r7 + 0x0002]
  7281. 000068E0  7E6BB814  addc      r19, r11, r23
  7282. 000068E4  B01B0026  sth       [r27 + 0x0026], r0
  7283. 000068E8  7C1FC2AE  lhax      r0, r31, r24
  7284. 000068EC  7E4AB814  addc      r18, r10, r23
  7285. 000068F0  B01B0028  sth       [r27 + 0x0028], r0
  7286. 000068F4  7C08C2AE  lhax      r0, r8, r24
  7287. 000068F8  B1DB002C  sth       [r27 + 0x002C], r14
  7288. 000068FC  B01B002A  sth       [r27 + 0x002A], r0
  7289. 00006900  B1DB002E  sth       [r27 + 0x002E], r14
  7290. 00006904  A8090004  lha       r0, [r9 + 0x0004]
  7291. 00006908  B01B0030  sth       [r27 + 0x0030], r0
  7292. 0000690C  A8090006  lha       r0, [r9 + 0x0006]
  7293. 00006910  B01B0032  sth       [r27 + 0x0032], r0
  7294. 00006914  A8070004  lha       r0, [r7 + 0x0004]
  7295. 00006918  B01B0034  sth       [r27 + 0x0034], r0
  7296. 0000691C  A8070006  lha       r0, [r7 + 0x0006]
  7297. 00006920  B01B0036  sth       [r27 + 0x0036], r0
  7298. 00006924  A8060002  lha       r0, [r6 + 0x0002]
  7299. 00006928  B01B0038  sth       [r27 + 0x0038], r0
  7300. 0000692C  A8630002  lha       r3, [r3 + 0x0002]
  7301. 00006930  B1DB003C  sth       [r27 + 0x003C], r14
  7302. 00006934  B1DB003E  sth       [r27 + 0x003E], r14
  7303. 00006938  B07B003A  sth       [r27 + 0x003A], r3
  7304. 0000693C  337B0040  addic     r27, r27, 64
  7305. 00006940  48000014  b         +0x00000014 /* 00006954 */
  7306. label00006944:
  7307. 00006944  30800000  addic     r4, r0, 0
  7308. 00006948  31EF0008  addic     r15, r15, 8
  7309. 0000694C  32730004  addic     r19, r19, 4
  7310. 00006950  32520004  addic     r18, r18, 4
  7311. label00006954:
  7312. 00006954  2C1A0000  cmpwi     r26, 0
  7313. 00006958  31640008  addic     r11, r4, 8
  7314. 0000695C  380B0000  addi      r0, r11, 0x0000
  7315. 00006960  7D2BA014  addc      r9, r11, r20
  7316. 00006964  4004FEA4  bdnzf     cr1, -0x0000015C /* 00006808 */
  7317. 00006968  40820010  bne       +0x00000010 /* 00006978 */
  7318. 0000696C  32B50004  addic     r21, r21, 4
  7319. 00006970  87AC0004  lwzu      r29, [r12 + 0x0004]
  7320. 00006974  3F408000  lis       r26, 0x8000
  7321. label00006978:
  7322. 00006978  7C84C814  addc      r4, r4, r25
  7323. 0000697C  7DEFC814  addc      r15, r15, r25
  7324. 00006980  7E73B014  addc      r19, r19, r22
  7325. 00006984  7E52B014  addc      r18, r18, r22
  7326. 00006988  4198FE60  blt       cr6, -0x000001A0 /* 000067E8 */
  7327. label0000698C:
  7328. 0000698C  93650000  stw       [r5], r27
  7329. 00006990  B9C1FFB8  lmw       r14, [r1 - 0x0048]
  7330. 00006994  4E800020  blr
  7331. 00006998  00000000  .invalid
  7332. 0000699C  00002040  .invalid
  7333. 000069A0  00120500  .invalid
  7334. 000069A4  00000000  .invalid
  7335. 000069A8  0000022C  .invalid
  7336. 000069AC  000E4164  .invalid
  7337. 000069B0  64446574  oris      r4, r2, 0x6574
  7338. 000069B4  61696C54  ori       r9, r11, 0x6C54
  7339. 000069B8  6F537263  xoris     r19, r26, 0x7263
  7340. fn000069BC:
  7341. 000069BC  BF41FFE8  stmw      [r1 - 0x0018], r26
  7342. 000069C0  2F840000  cmpwi     cr7, r4, 0
  7343. 000069C4  7D0C1670  srawi     r12, r8, 2
  7344. 000069C8  7CFB1670  srawi     r27, r7, 2
  7345. 000069CC  83860000  lwz       r28, [r6]
  7346. 000069D0  3FE08000  lis       r31, 0x8000
  7347. 000069D4  419E001C  beq       cr7, +0x0000001C /* 000069F0 */
  7348. 000069D8  33C3000C  addic     r30, r3, 12
  7349. 000069DC  80030008  lwz       r0, [r3 + 0x0008]
  7350. 000069E0  80640008  lwz       r3, [r4 + 0x0008]
  7351. 000069E4  3344000C  addic     r26, r4, 12
  7352. 000069E8  7C7D0078  andc      r29, r3, r0
  7353. 000069EC  48000010  b         +0x00000010 /* 000069FC */
  7354. label000069F0:
  7355. 000069F0  80030008  lwz       r0, [r3 + 0x0008]
  7356. 000069F4  33C3000C  addic     r30, r3, 12
  7357. 000069F8  23A0FFFF  subfic    r29, r0, -1
  7358. label000069FC:
  7359. 000069FC  54E3003A  rlwinm    r3, r7, 0, 0, 29
  7360. 00006A00  2C8C0000  cmpwi     cr1, r12, 0
  7361. 00006A04  2F1B0000  cmpwi     cr6, r27, 0
  7362. 00006A08  7C1B61D6  mullw     r0, r27, r12
  7363. 00006A0C  5407083C  rlwinm    r7, r0, 1, 0, 30
  7364. 00006A10  54001838  rlwinm    r0, r0, 3, 0, 28
  7365. 00006A14  7D250014  addc      r9, r5, r0
  7366. 00006A18  7C893814  addc      r4, r9, r7
  7367. 00006A1C  7D651814  addc      r11, r5, r3
  7368. 00006A20  38E00000  li        r7, 0x0000
  7369. 00006A24  408500DC  ble       cr1, +0x000000DC /* 00006B00 */
  7370. 00006A28  409900D8  ble       cr6, +0x000000D8 /* 00006B00 */
  7371. 00006A2C  301BFFFF  subic     r0, r27, 1
  7372. 00006A30  2C800000  cmpwi     cr1, r0, 0
  7373. 00006A34  3800FFFF  li        r0, 0xFFFFFFFF
  7374. 00006A38  576A103A  rlwinm    r10, r27, 2, 0, 29
  7375. label00006A3C:
  7376. 00006A3C  30E70001  addic     r7, r7, 1
  7377. 00006A40  7F076000  cmp       cr6, r7, r12
  7378. 00006A44  307AFFFC  subic     r3, r26, 4
  7379. 00006A48  7F6903A6  mtctr     r27
  7380. label00006A4C:
  7381. 00006A4C  7FE8E839  and.      r8, r31, r29
  7382. 00006A50  57FFF87E  rlwinm    r31, r31, 31, 1, 31
  7383. 00006A54  31050004  addic     r8, r5, 4
  7384. 00006A58  41820054  beq       +0x00000054 /* 00006AAC */
  7385. 00006A5C  A9050000  lha       r8, [r5]
  7386. 00006A60  B11C0000  sth       [r28], r8
  7387. 00006A64  A9050002  lha       r8, [r5 + 0x0002]
  7388. 00006A68  30A50004  addic     r5, r5, 4
  7389. 00006A6C  B11C0002  sth       [r28 + 0x0002], r8
  7390. 00006A70  A90B0000  lha       r8, [r11]
  7391. 00006A74  B11C0004  sth       [r28 + 0x0004], r8
  7392. 00006A78  A90B0002  lha       r8, [r11 + 0x0002]
  7393. 00006A7C  316B0004  addic     r11, r11, 4
  7394. 00006A80  B11C0006  sth       [r28 + 0x0006], r8
  7395. 00006A84  A9090000  lha       r8, [r9]
  7396. 00006A88  31290002  addic     r9, r9, 2
  7397. 00006A8C  B11C0008  sth       [r28 + 0x0008], r8
  7398. 00006A90  A9040000  lha       r8, [r4]
  7399. 00006A94  B01C000C  sth       [r28 + 0x000C], r0
  7400. 00006A98  B11C000A  sth       [r28 + 0x000A], r8
  7401. 00006A9C  B01C000E  sth       [r28 + 0x000E], r0
  7402. 00006AA0  30840002  addic     r4, r4, 2
  7403. 00006AA4  339C0010  addic     r28, r28, 16
  7404. 00006AA8  48000014  b         +0x00000014 /* 00006ABC */
  7405. label00006AAC:
  7406. 00006AAC  38A80000  addi      r5, r8, 0x0000
  7407. 00006AB0  316B0004  addic     r11, r11, 4
  7408. 00006AB4  31290002  addic     r9, r9, 2
  7409. 00006AB8  30840002  addic     r4, r4, 2
  7410. label00006ABC:
  7411. 00006ABC  2C1F0000  cmpwi     r31, 0
  7412. 00006AC0  40820030  bne       +0x00000030 /* 00006AF0 */
  7413. 00006AC4  419E001C  beq       cr7, +0x0000001C /* 00006AE0 */
  7414. 00006AC8  83FE0000  lwz       r31, [r30]
  7415. 00006ACC  85030004  lwzu      r8, [r3 + 0x0004]
  7416. 00006AD0  33DE0004  addic     r30, r30, 4
  7417. 00006AD4  335A0004  addic     r26, r26, 4
  7418. 00006AD8  7D1DF878  andc      r29, r8, r31
  7419. 00006ADC  48000010  b         +0x00000010 /* 00006AEC */
  7420. label00006AE0:
  7421. 00006AE0  811E0000  lwz       r8, [r30]
  7422. 00006AE4  33DE0004  addic     r30, r30, 4
  7423. 00006AE8  23A8FFFF  subfic    r29, r8, -1
  7424. label00006AEC:
  7425. 00006AEC  3FE08000  lis       r31, 0x8000
  7426. label00006AF0:
  7427. 00006AF0  4004FF5C  bdnzf     cr1, -0x000000A4 /* 00006A4C */
  7428. 00006AF4  7CA55014  addc      r5, r5, r10
  7429. 00006AF8  7D6A5814  addc      r11, r10, r11
  7430. 00006AFC  4198FF40  blt       cr6, -0x000000C0 /* 00006A3C */
  7431. label00006B00:
  7432. 00006B00  93860000  stw       [r6], r28
  7433. 00006B04  BB41FFE8  lmw       r26, [r1 - 0x0018]
  7434. 00006B08  4E800020  blr
  7435. 00006B0C  00000000  .invalid
  7436. 00006B10  00002040  .invalid
  7437. 00006B14  00060600  .invalid
  7438. 00006B18  00000000  .invalid
  7439. 00006B1C  00000150  .invalid
  7440. 00006B20  000E4164  .invalid
  7441. 00006B24  64536D6F  oris      r19, r2, 0x6D6F
  7442. 00006B28  6F746854  xoris     r20, r27, 0x6854
  7443. 00006B2C  6F537263  xoris     r19, r26, 0x7263
  7444. fn00006B30:
  7445. 00006B30  BF61FFEC  stmw      [r1 - 0x0014], r27
  7446. 00006B34  7C684810  subfc     r3, r8, r9
  7447. 00006B38  5508103A  rlwinm    r8, r8, 2, 0, 29
  7448. 00006B3C  3B6A0000  addi      r27, r10, 0x0000
  7449. 00006B40  7C681814  addc      r3, r8, r3
  7450. 00006B44  7C0802A6  mflr      r0
  7451. 00006B48  3BA70000  addi      r29, r7, 0x0000
  7452. 00006B4C  90010008  stw       [r1 + 0x0008], r0
  7453. 00006B50  9421FF90  stwu      [r1 - 0x0070], r1
  7454. 00006B54  83C100A8  lwz       r30, [r1 + 0x00A8]
  7455. 00006B58  90A1003C  stw       [r1 + 0x003C], r5
  7456. 00006B5C  90C10040  stw       [r1 + 0x0040], r6
  7457. 00006B60  54632036  rlwinm    r3, r3, 4, 0, 27
  7458. 00006B64  7F7F1670  srawi     r31, r27, 2
  7459. 00006B68  7FDC1670  srawi     r28, r30, 2
  7460. 00006B6C  38800000  li        r4, 0x0000
  7461. 00006B70  4BFFA191  bl        -0x00005E70 /* 00000D00 */
  7462. 00006B74  4FFFFB82  cror      crb31, crb31, crb31
  7463. 00006B78  2C030000  cmpwi     r3, 0
  7464. 00006B7C  80C100AC  lwz       r6, [r1 + 0x00AC]
  7465. 00006B80  90660000  stw       [r6], r3
  7466. 00006B84  40820014  bne       +0x00000014 /* 00006B98 */
  7467. 00006B88  3860FF94  li        r3, 0xFFFFFF94
  7468. 00006B8C  81810078  lwz       r12, [r1 + 0x0078]
  7469. 00006B90  30210070  addic     r1, r1, 112
  7470. 00006B94  48000058  b         +0x00000058 /* 00006BEC */
  7471. label00006B98:
  7472. 00006B98  90610038  stw       [r1 + 0x0038], r3
  7473. 00006B9C  8061003C  lwz       r3, [r1 + 0x003C]
  7474. 00006BA0  389D0000  addi      r4, r29, 0x0000
  7475. 00006BA4  30A10038  addic     r5, r1, 56
  7476. 00006BA8  38DB0000  addi      r6, r27, 0x0000
  7477. 00006BAC  38FE0000  addi      r7, r30, 0x0000
  7478. 00006BB0  4BFFFBBD  bl        -0x00000444 /* 0000676C */
  7479. 00006BB4  7CDFE1D6  mullw     r6, r31, r28
  7480. 00006BB8  54C9083C  rlwinm    r9, r6, 1, 0, 30
  7481. 00006BBC  7CC64814  addc      r6, r6, r9
  7482. 00006BC0  54C62036  rlwinm    r6, r6, 4, 0, 27
  7483. 00006BC4  7CBD3014  addc      r5, r29, r6
  7484. 00006BC8  8061003C  lwz       r3, [r1 + 0x003C]
  7485. 00006BCC  80810040  lwz       r4, [r1 + 0x0040]
  7486. 00006BD0  38FB0000  addi      r7, r27, 0x0000
  7487. 00006BD4  391E0000  addi      r8, r30, 0x0000
  7488. 00006BD8  30C10038  addic     r6, r1, 56
  7489. 00006BDC  4BFFFDE1  bl        -0x00000220 /* 000069BC */
  7490. 00006BE0  38600000  li        r3, 0x0000
  7491. 00006BE4  81810078  lwz       r12, [r1 + 0x0078]
  7492. 00006BE8  30210070  addic     r1, r1, 112
  7493. label00006BEC:
  7494. 00006BEC  7D8803A6  mtlr      r12
  7495. 00006BF0  BB61FFEC  lmw       r27, [r1 - 0x0014]
  7496. 00006BF4  4E800020  blr
  7497. 00006BF8  00000000  .invalid
  7498. 00006BFC  00002041  .invalid
  7499. 00006C00  80050800  lwz       r0, [r5 + 0x0800]
  7500. 00006C04  00000000  .invalid
  7501. 00006C08  000000C8  .invalid
  7502. 00006C0C  00114356  .invalid
  7503. 00006C10  47656E65  .invalid  sc
  7504. 00006C14  72617465  andi.     r1, r19, 0x7465
  7505. 00006C18  56656374  rlwinm    r5, r19, 12, 13, 26
  7506. 00006C1C  6F727300  xoris     r18, r27, 0x7300
  7507. fn00006C20:
  7508. 00006C20  BE81FFD0  stmw      [r1 - 0x0030], r20
  7509. 00006C24  7C0802A6  mflr      r0
  7510. 00006C28  3B6A0000  addi      r27, r10, 0x0000
  7511. 00006C2C  7D800026  mfcr      r12
  7512. 00006C30  91810004  stw       [r1 + 0x0004], r12
  7513. 00006C34  90010008  stw       [r1 + 0x0008], r0
  7514. 00006C38  9421FF50  stwu      [r1 - 0x00B0], r1
  7515. 00006C3C  3B490000  addi      r26, r9, 0x0000
  7516. 00006C40  830100F0  lwz       r24, [r1 + 0x00F0]
  7517. 00006C44  2C1B0000  cmpwi     r27, 0
  7518. 00006C48  3A870000  addi      r20, r7, 0x0000
  7519. 00006C4C  3AE00000  li        r23, 0x0000
  7520. 00006C50  3AA80000  addi      r21, r8, 0x0000
  7521. 00006C54  90810078  stw       [r1 + 0x0078], r4
  7522. 00006C58  3AC50000  addi      r22, r5, 0x0000
  7523. 00006C5C  7E841670  srawi     r4, r20, 2
  7524. fn00006C60:
  7525. 00006C60  7EA51670  srawi     r5, r21, 2
  7526. 00006C64  7F8429D6  mullw     r28, r4, r5
  7527. 00006C68  7C94A9D6  mullw     r4, r20, r21
  7528. 00006C6C  3B200000  li        r25, 0x0000
  7529. 00006C70  93210054  stw       [r1 + 0x0054], r25
  7530. 00006C74  90C1007C  stw       [r1 + 0x007C], r6
  7531. 00006C78  93210058  stw       [r1 + 0x0058], r25
  7532. 00006C7C  92980000  stw       [r24], r20
  7533. 00006C80  93380018  stw       [r24 + 0x0018], r25
  7534. 00006C84  90610074  stw       [r1 + 0x0074], r3
  7535. 00006C88  92B80004  stw       [r24 + 0x0004], r21
  7536. 00006C8C  41820014  beq       +0x00000014 /* 00006CA0 */
  7537. 00006C90  7C840E70  srawi     r4, r4, 1
  7538. 00006C94  7C9B2000  cmp       cr1, r27, r4
  7539. 00006C98  40850008  ble       cr1, +0x00000008 /* 00006CA0 */
  7540. 00006C9C  3B640000  addi      r27, r4, 0x0000
  7541. label00006CA0:
  7542. 00006CA0  2C160000  cmpwi     r22, 0
  7543. 00006CA4  3FC00100  lis       r30, 0x0100
  7544. 00006CA8  40820008  bne       +0x00000008 /* 00006CB0 */
  7545. 00006CAC  3BC00000  li        r30, 0x0000
  7546. label00006CB0:
  7547. 00006CB0  57841838  rlwinm    r4, r28, 3, 0, 28
  7548. 00006CB4  7C9C2014  addc      r4, r28, r4
  7549. 00006CB8  54842834  rlwinm    r4, r4, 5, 0, 26
  7550. 00006CBC  7C831670  srawi     r3, r4, 2
  7551. 00006CC0  7C630194  addze     r3, r3
  7552. 00006CC4  5784083C  rlwinm    r4, r28, 1, 0, 30
  7553. 00006CC8  7C9C2014  addc      r4, r28, r4
  7554. 00006CCC  549D2036  rlwinm    r29, r4, 4, 0, 27
  7555. 00006CD0  38800000  li        r4, 0x0000
  7556. 00006CD4  4BFFA02D  bl        -0x00005FD4 /* 00000D00 */
  7557. 00006CD8  4FFFFB82  cror      crb31, crb31, crb31
  7558. 00006CDC  2C030000  cmpwi     r3, 0
  7559. 00006CE0  3BE30000  addi      r31, r3, 0x0000
  7560. 00006CE4  3C800100  lis       r4, 0x0100
  7561. 00006CE8  418204C4  beq       +0x000004C4 /* 000071AC */
  7562. 00006CEC  7D9E2040  cmpl      cr3, r30, r4
  7563. 00006CF0  408E00EC  bne       cr3, +0x000000EC /* 00006DDC */
  7564. 00006CF4  38760000  addi      r3, r22, 0x0000
  7565. 00006CF8  8081007C  lwz       r4, [r1 + 0x007C]
  7566. 00006CFC  38B40000  addi      r5, r20, 0x0000
  7567. 00006D00  38D50000  addi      r6, r21, 0x0000
  7568. 00006D04  38FF0000  addi      r7, r31, 0x0000
  7569. 00006D08  48000921  bl        +0x00000920 /* 00007628 */
  7570. 00006D0C  4FFFFB82  cror      crb31, crb31, crb31
  7571. 00006D10  7C640735  extsh.    r4, r3
  7572. 00006D14  40820498  bne       +0x00000498 /* 000071AC */
  7573. 00006D18  387D0000  addi      r3, r29, 0x0000
  7574. 00006D1C  38800000  li        r4, 0x0000
  7575. 00006D20  4BFF9FE1  bl        -0x00006020 /* 00000D00 */
  7576. 00006D24  4FFFFB82  cror      crb31, crb31, crb31
  7577. 00006D28  2C030000  cmpwi     r3, 0
  7578. 00006D2C  3AE30000  addi      r23, r3, 0x0000
  7579. 00006D30  4182047C  beq       +0x0000047C /* 000071AC */
  7580. 00006D34  7FA51670  srawi     r5, r29, 2
  7581. 00006D38  3485FFFF  subic.    r4, r5, 1
  7582. 00006D3C  3125FFFE  subic     r9, r5, 2
  7583. 00006D40  38DF0000  addi      r6, r31, 0x0000
  7584. 00006D44  41800028  blt       +0x00000028 /* 00006D6C */
  7585. 00006D48  3083FFFC  subic     r4, r3, 4
  7586. 00006D4C  30A6FFFC  subic     r5, r6, 4
  7587. label00006D50:
  7588. 00006D50  2C090000  cmpwi     r9, 0
  7589. 00006D54  85050004  lwzu      r8, [r5 + 0x0004]
  7590. 00006D58  30630004  addic     r3, r3, 4
  7591. 00006D5C  30C60004  addic     r6, r6, 4
  7592. 00006D60  95040004  stwu      [r4 + 0x0004], r8
  7593. 00006D64  3129FFFF  subic     r9, r9, 1
  7594. 00006D68  4080FFE8  bge       -0x00000018 /* 00006D50 */
  7595. label00006D6C:
  7596. 00006D6C  80610074  lwz       r3, [r1 + 0x0074]
  7597. 00006D70  80810078  lwz       r4, [r1 + 0x0078]
  7598. 00006D74  38B40000  addi      r5, r20, 0x0000
  7599. 00006D78  38D50000  addi      r6, r21, 0x0000
  7600. 00006D7C  38FF0000  addi      r7, r31, 0x0000
  7601. 00006D80  480008A9  bl        +0x000008A8 /* 00007628 */
  7602. 00006D84  4FFFFB82  cror      crb31, crb31, crb31
  7603. 00006D88  7C640735  extsh.    r4, r3
  7604. 00006D8C  40820420  bne       +0x00000420 /* 000071AC */
  7605. 00006D90  80986E74  lwz       r4, [r24 + 0x6E74]
  7606. 00006D94  33B83634  addic     r29, r24, 13876
  7607. 00006D98  3084FFFC  subic     r4, r4, 4
  7608. 00006D9C  7C840034  cntlzw    r4, r4
  7609. 00006DA0  5489D97E  rlwinm    r9, r4, 27, 5, 31
  7610. 00006DA4  31010058  addic     r8, r1, 88
  7611. 00006DA8  814100F4  lwz       r10, [r1 + 0x00F4]
  7612. 00006DAC  387F0000  addi      r3, r31, 0x0000
  7613. 00006DB0  38970000  addi      r4, r23, 0x0000
  7614. 00006DB4  38B40000  addi      r5, r20, 0x0000
  7615. 00006DB8  38D50000  addi      r6, r21, 0x0000
  7616. 00006DBC  38FD0000  addi      r7, r29, 0x0000
  7617. 00006DC0  4BFFE1AD  bl        -0x00001E54 /* 00004F6C */
  7618. 00006DC4  7C640735  extsh.    r4, r3
  7619. 00006DC8  4182003C  beq       +0x0000003C /* 00006E04 */
  7620. 00006DCC  80786E40  lwz       r3, [r24 + 0x6E40]
  7621. 00006DD0  2C030000  cmpwi     r3, 0
  7622. 00006DD4  418203F0  beq       +0x000003F0 /* 000071C4 */
  7623. 00006DD8  480003E0  b         +0x000003E0 /* 000071B8 */
  7624. label00006DDC:
  7625. 00006DDC  80610074  lwz       r3, [r1 + 0x0074]
  7626. 00006DE0  80810078  lwz       r4, [r1 + 0x0078]
  7627. 00006DE4  38B40000  addi      r5, r20, 0x0000
  7628. 00006DE8  38D50000  addi      r6, r21, 0x0000
  7629. 00006DEC  38FF0000  addi      r7, r31, 0x0000
  7630. 00006DF0  48000839  bl        +0x00000838 /* 00007628 */
  7631. 00006DF4  4FFFFB82  cror      crb31, crb31, crb31
  7632. 00006DF8  7C640735  extsh.    r4, r3
  7633. 00006DFC  408203B0  bne       +0x000003B0 /* 000071AC */
  7634. 00006E00  33B83634  addic     r29, r24, 13876
  7635. label00006E04:
  7636. 00006E04  38FD0000  addi      r7, r29, 0x0000
  7637. 00006E08  30C10054  addic     r6, r1, 84
  7638. 00006E0C  387F0000  addi      r3, r31, 0x0000
  7639. 00006E10  38940000  addi      r4, r20, 0x0000
  7640. 00006E14  38B50000  addi      r5, r21, 0x0000
  7641. 00006E18  4BFFEB41  bl        -0x000014C0 /* 00005958 */
  7642. 00006E1C  7C640735  extsh.    r4, r3
  7643. 00006E20  4082038C  bne       +0x0000038C /* 000071AC */
  7644. 00006E24  82C100E8  lwz       r22, [r1 + 0x00E8]
  7645. 00006E28  83A100EC  lwz       r29, [r1 + 0x00EC]
  7646. 00006E2C  30986E3C  addic     r4, r24, 28220
  7647. 00006E30  90810040  stw       [r1 + 0x0040], r4
  7648. 00006E34  30786E40  addic     r3, r24, 28224
  7649. 00006E38  3098132C  addic     r4, r24, 4908
  7650. 00006E3C  90610044  stw       [r1 + 0x0044], r3
  7651. 00006E40  90810048  stw       [r1 + 0x0048], r4
  7652. 00006E44  3061005C  addic     r3, r1, 92
  7653. 00006E48  30810060  addic     r4, r1, 96
  7654. 00006E4C  9061004C  stw       [r1 + 0x004C], r3
  7655. 00006E50  90810050  stw       [r1 + 0x0050], r4
  7656. 00006E54  92810038  stw       [r1 + 0x0038], r20
  7657. 00006E58  92A1003C  stw       [r1 + 0x003C], r21
  7658. 00006E5C  80810054  lwz       r4, [r1 + 0x0054]
  7659. 00006E60  80A10058  lwz       r5, [r1 + 0x0058]
  7660. 00006E64  38780000  addi      r3, r24, 0x0000
  7661. 00006E68  38DB0000  addi      r6, r27, 0x0000
  7662. 00006E6C  38FE0000  addi      r7, r30, 0x0000
  7663. 00006E70  391A0000  addi      r8, r26, 0x0000
  7664. 00006E74  39360000  addi      r9, r22, 0x0000
  7665. 00006E78  395D0000  addi      r10, r29, 0x0000
  7666. 00006E7C  4BFFF489  bl        -0x00000B78 /* 00006304 */
  7667. 00006E80  7C640735  extsh.    r4, r3
  7668. 00006E84  40820328  bne       +0x00000328 /* 000071AC */
  7669. 00006E88  408E004C  bne       cr3, +0x0000004C /* 00006ED4 */
  7670. 00006E8C  80986E40  lwz       r4, [r24 + 0x6E40]
  7671. 00006E90  38780000  addi      r3, r24, 0x0000
  7672. 00006E94  38B70000  addi      r5, r23, 0x0000
  7673. 00006E98  38DF0000  addi      r6, r31, 0x0000
  7674. 00006E9C  38F40000  addi      r7, r20, 0x0000
  7675. 00006EA0  39150000  addi      r8, r21, 0x0000
  7676. 00006EA4  4BFFF705  bl        -0x000008FC /* 000065A8 */
  7677. 00006EA8  387F0000  addi      r3, r31, 0x0000
  7678. 00006EAC  38940000  addi      r4, r20, 0x0000
  7679. 00006EB0  38B50000  addi      r5, r21, 0x0000
  7680. 00006EB4  48000C81  bl        +0x00000C80 /* 00007B34 */
  7681. 00006EB8  4FFFFB82  cror      crb31, crb31, crb31
  7682. 00006EBC  7C640735  extsh.    r4, r3
  7683. 00006EC0  408202EC  bne       +0x000002EC /* 000071AC */
  7684. 00006EC4  38770000  addi      r3, r23, 0x0000
  7685. 00006EC8  4BFFA0D1  bl        -0x00005F30 /* 00000F98 */
  7686. 00006ECC  4FFFFB82  cror      crb31, crb31, crb31
  7687. 00006ED0  3AE00000  li        r23, 0x0000
  7688. label00006ED4:
  7689. 00006ED4  93386E70  stw       [r24 + 0x6E70], r25
  7690. 00006ED8  80810058  lwz       r4, [r1 + 0x0058]
  7691. 00006EDC  2C840000  cmpwi     cr1, r4, 0
  7692. 00006EE0  41860028  beq       cr1, +0x00000028 /* 00006F08 */
  7693. 00006EE4  3084FFFE  subic     r4, r4, 2
  7694. 00006EE8  311CFFFF  subic     r8, r28, 1
  7695. 00006EEC  38A00000  li        r5, 0x0000
  7696. label00006EF0:
  7697. 00006EF0  2C080000  cmpwi     r8, 0
  7698. 00006EF4  ACC40002  lhau      r6, [r4 + 0x0002]
  7699. 00006EF8  3108FFFF  subic     r8, r8, 1
  7700. 00006EFC  7CA62814  addc      r5, r6, r5
  7701. 00006F00  4082FFF0  bne       -0x00000010 /* 00006EF0 */
  7702. 00006F04  90B86E70  stw       [r24 + 0x6E70], r5
  7703. label00006F08:
  7704. 00006F08  30980010  addic     r4, r24, 16
  7705. 00006F0C  9081003C  stw       [r1 + 0x003C], r4
  7706. 00006F10  92A10038  stw       [r1 + 0x0038], r21
  7707. 00006F14  39540000  addi      r10, r20, 0x0000
  7708. 00006F18  80810054  lwz       r4, [r1 + 0x0054]
  7709. 00006F1C  80B86E3C  lwz       r5, [r24 + 0x6E3C]
  7710. 00006F20  80D86E40  lwz       r6, [r24 + 0x6E40]
  7711. 00006F24  8118132C  lwz       r8, [r24 + 0x132C]
  7712. 00006F28  8121005C  lwz       r9, [r1 + 0x005C]
  7713. 00006F2C  38780000  addi      r3, r24, 0x0000
  7714. 00006F30  38FF0000  addi      r7, r31, 0x0000
  7715. 00006F34  4BFFFBFD  bl        -0x00000404 /* 00006B30 */
  7716. 00006F38  7C640735  extsh.    r4, r3
  7717. 00006F3C  40820270  bne       +0x00000270 /* 000071AC */
  7718. 00006F40  8081005C  lwz       r4, [r1 + 0x005C]
  7719. 00006F44  80B8132C  lwz       r5, [r24 + 0x132C]
  7720. 00006F48  2C9E0000  cmpwi     cr1, r30, 0
  7721. 00006F4C  7C852010  subfc     r4, r5, r4
  7722. 00006F50  90980020  stw       [r24 + 0x0020], r4
  7723. 00006F54  8081005C  lwz       r4, [r1 + 0x005C]
  7724. 00006F58  7C84E010  subfc     r4, r4, r28
  7725. 00006F5C  5484402E  rlwinm    r4, r4, 8, 0, 23
  7726. 00006F60  7C84E3D6  divw      r4, r4, r28
  7727. 00006F64  90980018  stw       [r24 + 0x0018], r4
  7728. fn00006F68:
  7729. 00006F68  40860044  bne       cr1, +0x00000044 /* 00006FAC */
  7730. 00006F6C  38850000  addi      r4, r5, 0x0000
  7731. 00006F70  2C040000  cmpwi     r4, 0
  7732. 00006F74  4082001C  bne       +0x0000001C /* 00006F90 */
  7733. 00006F78  80980020  lwz       r4, [r24 + 0x0020]
  7734. 00006F7C  90810060  stw       [r1 + 0x0060], r4
  7735. 00006F80  8098132C  lwz       r4, [r24 + 0x132C]
  7736. 00006F84  387F0000  addi      r3, r31, 0x0000
  7737. 00006F88  5484103A  rlwinm    r4, r4, 2, 0, 29
  7738. 00006F8C  48000050  b         +0x00000050 /* 00006FDC */
  7739. label00006F90:
  7740. 00006F90  80B80020  lwz       r5, [r24 + 0x0020]
  7741. 00006F94  5484103A  rlwinm    r4, r4, 2, 0, 29
  7742. 00006F98  7C852014  addc      r4, r5, r4
  7743. 00006F9C  7F851E70  srawi     r5, r28, 3
  7744. 00006FA0  7C842814  addc      r4, r4, r5
  7745. 00006FA4  90810060  stw       [r1 + 0x0060], r4
  7746. 00006FA8  48000028  b         +0x00000028 /* 00006FD0 */
  7747. label00006FAC:
  7748. 00006FAC  38850000  addi      r4, r5, 0x0000
  7749. 00006FB0  80B80020  lwz       r5, [r24 + 0x0020]
  7750. 00006FB4  5486103A  rlwinm    r6, r4, 2, 0, 29
  7751. 00006FB8  7C842814  addc      r4, r4, r5
  7752. 00006FBC  7C9C2014  addc      r4, r28, r4
  7753. 00006FC0  7CA53014  addc      r5, r5, r6
  7754. 00006FC4  7C841E70  srawi     r4, r4, 3
  7755. 00006FC8  7C852014  addc      r4, r5, r4
  7756. 00006FCC  90810060  stw       [r1 + 0x0060], r4
  7757. label00006FD0:
  7758. 00006FD0  8098132C  lwz       r4, [r24 + 0x132C]
  7759. 00006FD4  387F0000  addi      r3, r31, 0x0000
  7760. 00006FD8  5484103A  rlwinm    r4, r4, 2, 0, 29
  7761. label00006FDC:
  7762. 00006FDC  9098132C  stw       [r24 + 0x132C], r4
  7763. 00006FE0  4BFF9FB9  bl        -0x00006048 /* 00000F98 */
  7764. 00006FE4  4FFFFB82  cror      crb31, crb31, crb31
  7765. 00006FE8  80610054  lwz       r3, [r1 + 0x0054]
  7766. 00006FEC  4BFF9FAD  bl        -0x00006054 /* 00000F98 */
  7767. 00006FF0  4FFFFB82  cror      crb31, crb31, crb31
  7768. 00006FF4  93210054  stw       [r1 + 0x0054], r25
  7769. 00006FF8  80610058  lwz       r3, [r1 + 0x0058]
  7770. 00006FFC  4BFF9F9D  bl        -0x00006064 /* 00000F98 */
  7771. 00007000  4FFFFB82  cror      crb31, crb31, crb31
  7772. 00007004  B3210072  sth       [r1 + 0x0072], r25
  7773. 00007008  93210058  stw       [r1 + 0x0058], r25
  7774. 0000700C  B3210064  sth       [r1 + 0x0064], r25
  7775. 00007010  B3210066  sth       [r1 + 0x0066], r25
  7776. 00007014  B3210068  sth       [r1 + 0x0068], r25
  7777. 00007018  B321006A  sth       [r1 + 0x006A], r25
  7778. 0000701C  B321006C  sth       [r1 + 0x006C], r25
  7779. 00007020  B321006E  sth       [r1 + 0x006E], r25
  7780. 00007024  B3210070  sth       [r1 + 0x0070], r25
  7781. 00007028  31781334  addic     r11, r24, 4916
  7782. 0000702C  31580028  addic     r10, r24, 40
  7783. 00007030  3BE00100  li        r31, 0x0100
  7784. 00007034  398000FF  li        r12, 0x00FF
  7785. 00007038  30810064  addic     r4, r1, 100
  7786. label0000703C:
  7787. 0000703C  2C0C0000  cmpwi     r12, 0
  7788. 00007040  392B0000  addi      r9, r11, 0x0000
  7789. 00007044  7CA484AA  lswi      r5, r4, 16
  7790. 00007048  316B0010  addic     r11, r11, 16
  7791. 0000704C  7CA985AA  .invalid  7C
  7792. 00007050  7CAA85AA  .invalid  7C
  7793. 00007054  318CFFFF  subic     r12, r12, 1
  7794. 00007058  314A0010  addic     r10, r10, 16
  7795. 0000705C  4082FFE0  bne       -0x00000020 /* 0000703C */
  7796. 00007060  2C9B0000  cmpwi     cr1, r27, 0
  7797. 00007064  93F81330  stw       [r24 + 0x1330], r31
  7798. 00007068  93F80024  stw       [r24 + 0x0024], r31
  7799. 0000706C  38800200  li        r4, 0x0200
  7800. 00007070  41860020  beq       cr1, +0x00000020 /* 00007090 */
  7801. 00007074  80810060  lwz       r4, [r1 + 0x0060]
  7802. 00007078  80B86E74  lwz       r5, [r24 + 0x6E74]
  7803. 0000707C  7C84D810  subfc     r4, r4, r27
  7804. 00007080  7C842BD6  divw      r4, r4, r5
  7805. 00007084  2C040020  cmpwi     r4, 32
  7806. 00007088  40800008  bge       +0x00000008 /* 00007090 */
  7807. 0000708C  38800020  li        r4, 0x0020
  7808. label00007090:
  7809. 00007090  80D8132C  lwz       r6, [r24 + 0x132C]
  7810. 00007094  80B80020  lwz       r5, [r24 + 0x0020]
  7811. 00007098  2C9A0000  cmpwi     cr1, r26, 0
  7812. 0000709C  7D062815  addc.     r8, r6, r5
  7813. 000070A0  2D840040  cmpwi     cr3, r4, 64
  7814. 000070A4  418200B8  beq       +0x000000B8 /* 0000715C */
  7815. 000070A8  4086000C  bne       cr1, +0x0000000C /* 000070B4 */
  7816. 000070AC  408C0008  bge       cr3, +0x00000008 /* 000070B4 */
  7817. 000070B0  38800040  li        r4, 0x0040
  7818. label000070B4:
  7819. 000070B4  54A5103A  rlwinm    r5, r5, 2, 0, 29
  7820. 000070B8  7CA62814  addc      r5, r6, r5
  7821. 000070BC  7CC621D6  mullw     r6, r6, r4
  7822. 000070C0  7CA62BD6  divw      r5, r6, r5
  7823. 000070C4  2C050100  cmpwi     r5, 256
  7824. 000070C8  7D052010  subfc     r8, r5, r4
  7825. 000070CC  90B81330  stw       [r24 + 0x1330], r5
  7826. 000070D0  91180024  stw       [r24 + 0x0024], r8
  7827. 000070D4  30C4FF00  subic     r6, r4, 256
  7828. 000070D8  4081000C  ble       +0x0000000C /* 000070E4 */
  7829. 000070DC  90D80024  stw       [r24 + 0x0024], r6
  7830. 000070E0  39060000  addi      r8, r6, 0x0000
  7831. label000070E4:
  7832. 000070E4  2C880100  cmpwi     cr1, r8, 256
  7833. 000070E8  38860000  addi      r4, r6, 0x0000
  7834. 000070EC  4085000C  ble       cr1, +0x0000000C /* 000070F8 */
  7835. 000070F0  90981330  stw       [r24 + 0x1330], r4
  7836. 000070F4  81180024  lwz       r8, [r24 + 0x0024]
  7837. label000070F8:
  7838. 000070F8  2C080008  cmpwi     r8, 8
  7839. 000070FC  2C880100  cmpwi     cr1, r8, 256
  7840. 00007100  38800008  li        r4, 0x0008
  7841. 00007104  40800014  bge       +0x00000014 /* 00007118 */
  7842. 00007108  90980024  stw       [r24 + 0x0024], r4
  7843. 0000710C  80B81330  lwz       r5, [r24 + 0x1330]
  7844. 00007110  2C850008  cmpwi     cr1, r5, 8
  7845. 00007114  48000014  b         +0x00000014 /* 00007128 */
  7846. label00007118:
  7847. 00007118  40850008  ble       cr1, +0x00000008 /* 00007120 */
  7848. 0000711C  93F80024  stw       [r24 + 0x0024], r31
  7849. label00007120:
  7850. 00007120  80B81330  lwz       r5, [r24 + 0x1330]
  7851. 00007124  2C850008  cmpwi     cr1, r5, 8
  7852. label00007128:
  7853. 00007128  2C050100  cmpwi     r5, 256
  7854. 0000712C  40840018  bge       cr1, +0x00000018 /* 00007144 */
  7855. 00007130  90981330  stw       [r24 + 0x1330], r4
  7856. 00007134  38A00008  li        r5, 0x0008
  7857. 00007138  80980024  lwz       r4, [r24 + 0x0024]
  7858. 0000713C  90B86E60  stw       [r24 + 0x6E60], r5
  7859. 00007140  48000018  b         +0x00000018 /* 00007158 */
  7860. label00007144:
  7861. 00007144  4081000C  ble       +0x0000000C /* 00007150 */
  7862. 00007148  93F81330  stw       [r24 + 0x1330], r31
  7863. 0000714C  38A00100  li        r5, 0x0100
  7864. label00007150:
  7865. 00007150  80980024  lwz       r4, [r24 + 0x0024]
  7866. 00007154  90B86E60  stw       [r24 + 0x6E60], r5
  7867. label00007158:
  7868. 00007158  90986E5C  stw       [r24 + 0x6E5C], r4
  7869. label0000715C:
  7870. 0000715C  8098132C  lwz       r4, [r24 + 0x132C]
  7871. 00007160  80B80010  lwz       r5, [r24 + 0x0010]
  7872. 00007164  818100B4  lwz       r12, [r1 + 0x00B4]
  7873. 00007168  800100B8  lwz       r0, [r1 + 0x00B8]
  7874. 0000716C  7D810120  mtcrf     0x10, r12
  7875. 00007170  54842036  rlwinm    r4, r4, 4, 0, 27
  7876. 00007174  7C852014  addc      r4, r5, r4
  7877. 00007178  9098001C  stw       [r24 + 0x001C], r4
  7878. 0000717C  90B81328  stw       [r24 + 0x1328], r5
  7879. 00007180  80960000  lwz       r4, [r22]
  7880. 00007184  38A00010  li        r5, 0x0010
  7881. 00007188  90986E54  stw       [r24 + 0x6E54], r4
  7882. 0000718C  809D0000  lwz       r4, [r29]
  7883. 00007190  90B80014  stw       [r24 + 0x0014], r5
  7884. 00007194  90986E58  stw       [r24 + 0x6E58], r4
  7885. 00007198  7C0803A6  mtlr      r0
  7886. 0000719C  302100B0  addic     r1, r1, 176
  7887. 000071A0  BA81FFD0  lmw       r20, [r1 - 0x0030]
  7888. 000071A4  38600000  li        r3, 0x0000
  7889. 000071A8  4E800020  blr
  7890. label000071AC:
  7891. 000071AC  80786E40  lwz       r3, [r24 + 0x6E40]
  7892. 000071B0  2C030000  cmpwi     r3, 0
  7893. 000071B4  41820010  beq       +0x00000010 /* 000071C4 */
  7894. label000071B8:
  7895. 000071B8  4BFFA1E5  bl        -0x00005E1C /* 0000139C */
  7896. 000071BC  4FFFFB82  cror      crb31, crb31, crb31
  7897. 000071C0  93386E40  stw       [r24 + 0x6E40], r25
  7898. label000071C4:
  7899. 000071C4  80786E3C  lwz       r3, [r24 + 0x6E3C]
  7900. 000071C8  2D1F0000  cmpwi     cr2, r31, 0
  7901. 000071CC  2C030000  cmpwi     r3, 0
  7902. 000071D0  2D970000  cmpwi     cr3, r23, 0
  7903. 000071D4  41820010  beq       +0x00000010 /* 000071E4 */
  7904. 000071D8  4BFFA1C5  bl        -0x00005E3C /* 0000139C */
  7905. 000071DC  4FFFFB82  cror      crb31, crb31, crb31
  7906. 000071E0  93386E3C  stw       [r24 + 0x6E3C], r25
  7907. label000071E4:
  7908. 000071E4  418A0010  beq       cr2, +0x00000010 /* 000071F4 */
  7909. 000071E8  387F0000  addi      r3, r31, 0x0000
  7910. 000071EC  4BFF9DAD  bl        -0x00006254 /* 00000F98 */
  7911. 000071F0  4FFFFB82  cror      crb31, crb31, crb31
  7912. label000071F4:
  7913. 000071F4  418E0010  beq       cr3, +0x00000010 /* 00007204 */
  7914. 000071F8  38770000  addi      r3, r23, 0x0000
  7915. 000071FC  4BFF9D9D  bl        -0x00006264 /* 00000F98 */
  7916. 00007200  4FFFFB82  cror      crb31, crb31, crb31
  7917. label00007204:
  7918. 00007204  80610054  lwz       r3, [r1 + 0x0054]
  7919. 00007208  2C030000  cmpwi     r3, 0
  7920. 0000720C  4182000C  beq       +0x0000000C /* 00007218 */
  7921. 00007210  4BFF9D89  bl        -0x00006278 /* 00000F98 */
  7922. 00007214  4FFFFB82  cror      crb31, crb31, crb31
  7923. label00007218:
  7924. 00007218  80610058  lwz       r3, [r1 + 0x0058]
  7925. 0000721C  2C030000  cmpwi     r3, 0
  7926. 00007220  4182000C  beq       +0x0000000C /* 0000722C */
  7927. 00007224  4BFF9D75  bl        -0x0000628C /* 00000F98 */
  7928. 00007228  4FFFFB82  cror      crb31, crb31, crb31
  7929. label0000722C:
  7930. 0000722C  3860FF94  li        r3, 0xFFFFFF94
  7931. 00007230  818100B4  lwz       r12, [r1 + 0x00B4]
  7932. 00007234  800100B8  lwz       r0, [r1 + 0x00B8]
  7933. 00007238  7D830120  mtcrf     0x30, r12
  7934. 0000723C  302100B0  addic     r1, r1, 176
  7935. 00007240  7C0803A6  mtlr      r0
  7936. 00007244  BA81FFD0  lmw       r20, [r1 - 0x0030]
  7937. 00007248  4E800020  blr
  7938. 0000724C  00000000  .invalid
  7939. 00007250  00002043  .invalid
  7940. 00007254  800C0800  lwz       r0, [r12 + 0x0800]
  7941. 00007258  00000000  .invalid
  7942. 0000725C  0000062C  .invalid
  7943. 00007260  00084356  .invalid
  7944. 00007264  43726561  bcl     27, 18, +0x00006560 /* 0000D7C4 */
  7945. 00007268  74650000  andis.    r5, r3, 0x0000
  7946. fn0000726C:
  7947. 0000726C  81820058  lwz       r12, [r2 + 0x0058]
  7948. 00007270  90410014  stw       [r1 + 0x0014], r2
  7949. 00007274  800C0000  lwz       r0, [r12]
  7950. 00007278  804C0004  lwz       r2, [r12 + 0x0004]
  7951. 0000727C  7C0903A6  mtctr     r0
  7952. 00007280  4E800420  bctr
  7953. 00007284  00000000  .invalid
  7954. 00007288  000C8000  .invalid
  7955. 0000728C  00000000  .invalid
  7956. fn00007290:
  7957. 00007290  3405FFFF  subic.    r0, r5, 1
  7958. 00007294  A9030000  lha       r8, [r3]
  7959. 00007298  3005FFFE  subic     r0, r5, 2
  7960. 0000729C  38E80000  addi      r7, r8, 0x0000
  7961. 000072A0  40810050  ble       +0x00000050 /* 000072F0 */
  7962. 000072A4  30A4FFFE  subic     r5, r4, 2
  7963. label000072A8:
  7964. 000072A8  2C000000  cmpwi     r0, 0
  7965. 000072AC  A8C30002  lha       r6, [r3 + 0x0002]
  7966. 000072B0  A9230004  lha       r9, [r3 + 0x0004]
  7967. 000072B4  7D064014  addc      r8, r6, r8
  7968. 000072B8  7CE83814  addc      r7, r8, r7
  7969. 000072BC  7D084014  addc      r8, r8, r8
  7970. 000072C0  7CE83814  addc      r7, r8, r7
  7971. 000072C4  7CE93814  addc      r7, r9, r7
  7972. 000072C8  30E70003  addic     r7, r7, 3
  7973. 000072CC  7CE71E70  srawi     r7, r7, 3
  7974. 000072D0  B4E50002  sthu      [r5 + 0x0002], r7
  7975. 000072D4  38E60000  addi      r7, r6, 0x0000
  7976. 000072D8  38C30000  addi      r6, r3, 0x0000
  7977. 000072DC  30840002  addic     r4, r4, 2
  7978. 000072E0  3000FFFF  subic     r0, r0, 1
  7979. 000072E4  30630004  addic     r3, r3, 4
  7980. 000072E8  A9060004  lha       r8, [r6 + 0x0004]
  7981. 000072EC  4181FFBC  bgt       -0x00000044 /* 000072A8 */
  7982. label000072F0:
  7983. 000072F0  A8030002  lha       r0, [r3 + 0x0002]
  7984. 000072F4  7CA83814  addc      r5, r8, r7
  7985. 000072F8  7C684014  addc      r3, r8, r8
  7986. 000072FC  7CA32814  addc      r5, r3, r5
  7987. 00007300  5400103A  rlwinm    r0, r0, 2, 0, 29
  7988. 00007304  7C002814  addc      r0, r0, r5
  7989. 00007308  30000003  addic     r0, r0, 3
  7990. 0000730C  7C001E70  srawi     r0, r0, 3
  7991. 00007310  B0040000  sth       [r4], r0
  7992. 00007314  4E800020  blr
  7993. 00007318  00000000  .invalid
  7994. 0000731C  00002040  .invalid
  7995. 00007320  00000300  .invalid
  7996. 00007324  00000000  .invalid
  7997. 00007328  00000088  .invalid
  7998. 0000732C  000B4669  .invalid
  7999. 00007330  6C746572  xoris     r20, r3, 0x6572
  8000. 00007334  48313333  bla       0x00313330 /* 
  8001. 00007338  31000000  addic     r8, r0, 0
  8002. fn0000733C:
  8003. 0000733C  3408FFFF  subic.    r0, r8, 1
  8004. 00007340  3108FFFE  subic     r8, r8, 2
  8005. 00007344  30E7FFFE  subic     r7, r7, 2
  8006. 00007348  30C6FFFE  subic     r6, r6, 2
  8007. 0000734C  4180004C  blt       +0x0000004C /* 00007398 */
  8008. 00007350  3145FFFE  subic     r10, r5, 2
  8009. 00007354  3084FFFE  subic     r4, r4, 2
  8010. 00007358  3063FFFE  subic     r3, r3, 2
  8011. label0000735C:
  8012. 0000735C  2C080000  cmpwi     r8, 0
  8013. 00007360  AD240002  lhau      r9, [r4 + 0x0002]
  8014. 00007364  AC060002  lhau      r0, [r6 + 0x0002]
  8015. 00007368  AD6A0002  lhau      r11, [r10 + 0x0002]
  8016. 0000736C  ACA30002  lhau      r5, [r3 + 0x0002]
  8017. 00007370  7D2B4814  addc      r9, r11, r9
  8018. 00007374  7D694814  addc      r11, r9, r9
  8019. 00007378  7CA92814  addc      r5, r9, r5
  8020. 0000737C  7CAB2814  addc      r5, r11, r5
  8021. 00007380  7C050014  addc      r0, r5, r0
  8022. 00007384  30000003  addic     r0, r0, 3
  8023. 00007388  7C001E70  srawi     r0, r0, 3
  8024. 0000738C  3108FFFF  subic     r8, r8, 1
  8025. 00007390  B4070002  sthu      [r7 + 0x0002], r0
  8026. 00007394  4080FFC8  bge       -0x00000038 /* 0000735C */
  8027. label00007398:
  8028. 00007398  4E800020  blr
  8029. 0000739C  00000000  .invalid
  8030. 000073A0  00002040  .invalid
  8031. 000073A4  00000600  .invalid
  8032. 000073A8  00000000  .invalid
  8033. 000073AC  00000060  .invalid
  8034. 000073B0  000B4669  .invalid
  8035. 000073B4  6C746572  xoris     r20, r3, 0x6572
  8036. 000073B8  56313333  rlwinm.   r17, r17, 6, 12, 25
  8037. 000073BC  31000000  addic     r8, r0, 0
  8038. fn000073C0:
  8039. 000073C0  3549FFFF  subic.    r10, r9, 1
  8040. 000073C4  7C0802A6  mflr      r0
  8041. 000073C8  BFA1FFF4  stmw      [r1 - 0x000C], r29
  8042. 000073CC  90010008  stw       [r1 + 0x0008], r0
  8043. 000073D0  9421FFB0  stwu      [r1 - 0x0050], r1
  8044. 000073D4  39660000  addi      r11, r6, 0x0000
  8045. 000073D8  39470000  addi      r10, r7, 0x0000
  8046. 000073DC  3009FFFE  subic     r0, r9, 2
  8047. 000073E0  41800068  blt       +0x00000068 /* 00007448 */
  8048. 000073E4  30E3FFFC  subic     r7, r3, 4
  8049. 000073E8  318AFFFE  subic     r12, r10, 2
  8050. 000073EC  30CBFFFE  subic     r6, r11, 2
  8051. 000073F0  33E4FFFE  subic     r31, r4, 2
  8052. label000073F4:
  8053. 000073F4  87C70004  lwzu      r30, [r7 + 0x0004]
  8054. 000073F8  2C000000  cmpwi     r0, 0
  8055. 000073FC  57DD863E  rlwinm    r29, r30, 16, 24, 31
  8056. 00007400  3000FFFF  subic     r0, r0, 1
  8057. 00007404  57C3D5BE  rlwinm    r3, r30, 26, 22, 31
  8058. 00007408  57DE063E  rlwinm    r30, r30, 0, 24, 31
  8059. 0000740C  7C7E1814  addc      r3, r30, r3
  8060. 00007410  7C7D1814  addc      r3, r29, r3
  8061. 00007414  7C7D1814  addc      r3, r29, r3
  8062. 00007418  5463083C  rlwinm    r3, r3, 1, 0, 30
  8063. 0000741C  7C681AAE  lhax      r3, r8, r3
  8064. 00007420  7FC3F010  subfc     r30, r3, r30
  8065. 00007424  7FDE0E70  srawi     r30, r30, 1
  8066. 00007428  B47F0002  sthu      [r31 + 0x0002], r3
  8067. 0000742C  7C63E810  subfc     r3, r3, r29
  8068. 00007430  7C630E70  srawi     r3, r3, 1
  8069. 00007434  33DE0080  addic     r30, r30, 128
  8070. 00007438  30630080  addic     r3, r3, 128
  8071. 0000743C  B7C60002  sthu      [r6 + 0x0002], r30
  8072. 00007440  B46C0002  sthu      [r12 + 0x0002], r3
  8073. 00007444  4080FFB0  bge       -0x00000050 /* 000073F4 */
  8074. label00007448:
  8075. 00007448  38640000  addi      r3, r4, 0x0000
  8076. 0000744C  7D2C0E70  srawi     r12, r9, 1
  8077. 00007450  38850000  addi      r4, r5, 0x0000
  8078. 00007454  38AC0000  addi      r5, r12, 0x0000
  8079. 00007458  4BFFFE39  bl        -0x000001C8 /* 00007290 */
  8080. 0000745C  388B0000  addi      r4, r11, 0x0000
  8081. 00007460  386B0000  addi      r3, r11, 0x0000
  8082. 00007464  38AC0000  addi      r5, r12, 0x0000
  8083. 00007468  4BFFFE29  bl        -0x000001D8 /* 00007290 */
  8084. 0000746C  388A0000  addi      r4, r10, 0x0000
  8085. 00007470  38AC0000  addi      r5, r12, 0x0000
  8086. 00007474  386A0000  addi      r3, r10, 0x0000
  8087. 00007478  4BFFFE19  bl        -0x000001E8 /* 00007290 */
  8088. 0000747C  81810058  lwz       r12, [r1 + 0x0058]
  8089. 00007480  30210050  addic     r1, r1, 80
  8090. 00007484  7D8803A6  mtlr      r12
  8091. 00007488  BBA1FFF4  lmw       r29, [r1 - 0x000C]
  8092. 0000748C  4E800020  blr
  8093. 00007490  00000000  .invalid
  8094. 00007494  00002041  .invalid
  8095. 00007498  80030700  lwz       r0, [r3 + 0x0700]
  8096. 0000749C  00000000  .invalid
  8097. 000074A0  000000D0  .invalid
  8098. 000074A4  000C5247  .invalid
  8099. 000074A8  42546F59  bcl     18, 20, +0x00006F58 /* 0000E400 */
  8100. 000074AC  55325632  rlwinm    r18, r9, 10, 24, 25
  8101. 000074B0  59320000  .invalid
  8102. fn000074B4:
  8103. 000074B4  BEA1FFD4  stmw      [r1 - 0x002C], r21
  8104. 000074B8  7C0802A6  mflr      r0
  8105. 000074BC  3B270000  addi      r25, r7, 0x0000
  8106. 000074C0  39440000  addi      r10, r4, 0x0000
  8107. 000074C4  90010008  stw       [r1 + 0x0008], r0
  8108. 000074C8  549D003C  rlwinm    r29, r4, 0, 0, 30
  8109. 000074CC  7ED9E814  addc      r22, r25, r29
  8110. 000074D0  7F7DB014  addc      r27, r29, r22
  8111. 000074D4  7EFDD814  addc      r23, r29, r27
  8112. 000074D8  38960000  addi      r4, r22, 0x0000
  8113. 000074DC  7CB50E70  srawi     r21, r5, 1
  8114. 000074E0  3B030000  addi      r24, r3, 0x0000
  8115. 000074E4  7D5C0E70  srawi     r28, r10, 1
  8116. 000074E8  9421FF90  stwu      [r1 - 0x0070], r1
  8117. 000074EC  3B460000  addi      r26, r6, 0x0000
  8118. 000074F0  38BC0000  addi      r5, r28, 0x0000
  8119. 000074F4  4BFFFD9D  bl        -0x00000264 /* 00007290 */
  8120. 000074F8  555F083C  rlwinm    r31, r10, 1, 0, 30
  8121. 000074FC  7D58F814  addc      r10, r24, r31
  8122. 00007500  386A0000  addi      r3, r10, 0x0000
  8123. 00007504  389B0000  addi      r4, r27, 0x0000
  8124. 00007508  38BC0000  addi      r5, r28, 0x0000
  8125. 0000750C  4BFFFD85  bl        -0x0000027C /* 00007290 */
  8126. 00007510  7D4AF814  addc      r10, r10, r31
  8127. 00007514  386A0000  addi      r3, r10, 0x0000
  8128. 00007518  38970000  addi      r4, r23, 0x0000
  8129. 0000751C  38BC0000  addi      r5, r28, 0x0000
  8130. 00007520  4BFFFD71  bl        -0x00000290 /* 00007290 */
  8131. 00007524  7F0AF814  addc      r24, r10, r31
  8132. 00007528  38760000  addi      r3, r22, 0x0000
  8133. 0000752C  38960000  addi      r4, r22, 0x0000
  8134. 00007530  38BB0000  addi      r5, r27, 0x0000
  8135. 00007534  38D70000  addi      r6, r23, 0x0000
  8136. 00007538  38FA0000  addi      r7, r26, 0x0000
  8137. 0000753C  391C0000  addi      r8, r28, 0x0000
  8138. 00007540  4BFFFDFD  bl        -0x00000204 /* 0000733C */
  8139. 00007544  32B5FFFF  subic     r21, r21, 1
  8140. 00007548  2C150001  cmpwi     r21, 1
  8141. 0000754C  7F5DD014  addc      r26, r29, r26
  8142. 00007550  38190000  addi      r0, r25, 0x0000
  8143. 00007554  3BC00001  li        r30, 0x0001
  8144. 00007558  40810070  ble       +0x00000070 /* 000075C8 */
  8145. label0000755C:
  8146. 0000755C  3B3B0000  addi      r25, r27, 0x0000
  8147. 00007560  39970000  addi      r12, r23, 0x0000
  8148. 00007564  33600000  addic     r27, r0, 0
  8149. 00007568  3AF60000  addi      r23, r22, 0x0000
  8150. 0000756C  38780000  addi      r3, r24, 0x0000
  8151. 00007570  389B0000  addi      r4, r27, 0x0000
  8152. 00007574  38BC0000  addi      r5, r28, 0x0000
  8153. 00007578  4BFFFD19  bl        -0x000002E8 /* 00007290 */
  8154. 0000757C  7D58F814  addc      r10, r24, r31
  8155. 00007580  386A0000  addi      r3, r10, 0x0000
  8156. 00007584  38970000  addi      r4, r23, 0x0000
  8157. 00007588  38BC0000  addi      r5, r28, 0x0000
  8158. 0000758C  4BFFFD05  bl        -0x000002FC /* 00007290 */
  8159. 00007590  7F0AF814  addc      r24, r10, r31
  8160. 00007594  38790000  addi      r3, r25, 0x0000
  8161. 00007598  388C0000  addi      r4, r12, 0x0000
  8162. 0000759C  38BB0000  addi      r5, r27, 0x0000
  8163. 000075A0  38D70000  addi      r6, r23, 0x0000
  8164. 000075A4  38FA0000  addi      r7, r26, 0x0000
  8165. 000075A8  391C0000  addi      r8, r28, 0x0000
  8166. 000075AC  4BFFFD91  bl        -0x00000270 /* 0000733C */
  8167. 000075B0  33DE0001  addic     r30, r30, 1
  8168. 000075B4  7C1EA800  cmp       r30, r21
  8169. 000075B8  7F5DD014  addc      r26, r29, r26
  8170. 000075BC  3ACC0000  addi      r22, r12, 0x0000
  8171. 000075C0  38190000  addi      r0, r25, 0x0000
  8172. 000075C4  4180FF98  blt       -0x00000068 /* 0000755C */
  8173. label000075C8:
  8174. 000075C8  38780000  addi      r3, r24, 0x0000
  8175. 000075CC  38990000  addi      r4, r25, 0x0000
  8176. 000075D0  38BC0000  addi      r5, r28, 0x0000
  8177. 000075D4  4BFFFCBD  bl        -0x00000344 /* 00007290 */
  8178. 000075D8  387B0000  addi      r3, r27, 0x0000
  8179. 000075DC  38970000  addi      r4, r23, 0x0000
  8180. 000075E0  38D90000  addi      r6, r25, 0x0000
  8181. 000075E4  38FA0000  addi      r7, r26, 0x0000
  8182. 000075E8  391C0000  addi      r8, r28, 0x0000
  8183. 000075EC  38B90000  addi      r5, r25, 0x0000
  8184. 000075F0  4BFFFD4D  bl        -0x000002B4 /* 0000733C */
  8185. 000075F4  81810078  lwz       r12, [r1 + 0x0078]
  8186. 000075F8  30210070  addic     r1, r1, 112
  8187. 000075FC  7D8803A6  mtlr      r12
  8188. 00007600  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  8189. 00007604  4E800020  blr
  8190. 00007608  00000000  .invalid
  8191. 0000760C  00002041  .invalid
  8192. 00007610  800B0500  lwz       r0, [r11 + 0x0500]
  8193. 00007614  00000000  .invalid
  8194. 00007618  00000154  .invalid
  8195. 0000761C  000A4669  .invalid
  8196. 00007620  6C746572  xoris     r20, r3, 0x6572
  8197. 00007624  31333331  addic     r9, r19, 13105
  8198. fn00007628:
  8199. 00007628  BDA1FFB4  stmw      [r1 - 0x004C], r13
  8200. 0000762C  7C0802A6  mflr      r0
  8201. 00007630  7D800026  mfcr      r12
  8202. 00007634  91810004  stw       [r1 + 0x0004], r12
  8203. 00007638  90010008  stw       [r1 + 0x0008], r0
  8204. 0000763C  9421FF10  stwu      [r1 - 0x00F0], r1
  8205. 00007640  9061003C  stw       [r1 + 0x003C], r3
  8206. 00007644  38600000  li        r3, 0x0000
  8207. 00007648  90810040  stw       [r1 + 0x0040], r4
  8208. 0000764C  90610054  stw       [r1 + 0x0054], r3
  8209. 00007650  90A10048  stw       [r1 + 0x0048], r5
  8210. 00007654  3BC60000  addi      r30, r6, 0x0000
  8211. 00007658  3BE70000  addi      r31, r7, 0x0000
  8212. 0000765C  7FC70E70  srawi     r7, r30, 1
  8213. 00007660  90E1004C  stw       [r1 + 0x004C], r7
  8214. 00007664  7CB00E70  srawi     r16, r5, 1
  8215. 00007668  7CF039D6  mullw     r7, r16, r7
  8216. 0000766C  39400001  li        r10, 0x0001
  8217. 00007670  99410038  stb       [r1 + 0x0038], r10
  8218. 00007674  90A10044  stw       [r1 + 0x0044], r5
  8219. 00007678  90E10050  stw       [r1 + 0x0050], r7
  8220. 0000767C  38600E00  li        r3, 0x0E00
  8221. 00007680  38800000  li        r4, 0x0000
  8222. 00007684  4BFF967D  bl        -0x00006984 /* 00000D00 */
  8223. 00007688  4FFFFB82  cror      crb31, crb31, crb31
  8224. 0000768C  81210048  lwz       r9, [r1 + 0x0048]
  8225. 00007690  2C030000  cmpwi     r3, 0
  8226. 00007694  5527083C  rlwinm    r7, r9, 1, 0, 30
  8227. 00007698  90E10058  stw       [r1 + 0x0058], r7
  8228. 0000769C  7D493814  addc      r10, r9, r7
  8229. 000076A0  38800000  li        r4, 0x0000
  8230. 000076A4  9061005C  stw       [r1 + 0x005C], r3
  8231. 000076A8  418200F0  beq       +0x000000F0 /* 00007798 */
  8232. 000076AC  38E00000  li        r7, 0x0000
  8233. 000076B0  392000FF  li        r9, 0x00FF
  8234. label000076B4:
  8235. 000076B4  2C090000  cmpwi     r9, 0
  8236. 000076B8  B0E30000  sth       [r3], r7
  8237. 000076BC  B0E30002  sth       [r3 + 0x0002], r7
  8238. 000076C0  B0E30004  sth       [r3 + 0x0004], r7
  8239. 000076C4  B0E30006  sth       [r3 + 0x0006], r7
  8240. 000076C8  B0E30008  sth       [r3 + 0x0008], r7
  8241. 000076CC  B0E3000A  sth       [r3 + 0x000A], r7
  8242. 000076D0  B0E3000C  sth       [r3 + 0x000C], r7
  8243. 000076D4  3063000E  addic     r3, r3, 14
  8244. 000076D8  30E70001  addic     r7, r7, 1
  8245. 000076DC  3129FFFF  subic     r9, r9, 1
  8246. 000076E0  4082FFD4  bne       -0x0000002C /* 000076B4 */
  8247. 000076E4  55431838  rlwinm    r3, r10, 3, 0, 28
  8248. 000076E8  4BFF9619  bl        -0x000069E8 /* 00000D00 */
  8249. 000076EC  4FFFFB82  cror      crb31, crb31, crb31
  8250. 000076F0  80A10048  lwz       r5, [r1 + 0x0048]
  8251. 000076F4  81210058  lwz       r9, [r1 + 0x0058]
  8252. 000076F8  7CFE29D6  mullw     r7, r30, r5
  8253. 000076FC  54E7083C  rlwinm    r7, r7, 1, 0, 30
  8254. 00007700  7CFF3814  addc      r7, r31, r7
  8255. 00007704  90E10060  stw       [r1 + 0x0060], r7
  8256. 00007708  3A630000  addi      r19, r3, 0x0000
  8257. 0000770C  7DD34814  addc      r14, r19, r9
  8258. 00007710  7EA97014  addc      r21, r9, r14
  8259. 00007714  7DE9A814  addc      r15, r9, r21
  8260. 00007718  7E497814  addc      r18, r9, r15
  8261. 0000771C  7E299014  addc      r17, r9, r18
  8262. 00007720  7EE98814  addc      r23, r9, r17
  8263. 00007724  7F29B814  addc      r25, r9, r23
  8264. 00007728  7F09C814  addc      r24, r9, r25
  8265. 0000772C  7E89C014  addc      r20, r9, r24
  8266. 00007730  7EC9A014  addc      r22, r9, r20
  8267. 00007734  7DA9B014  addc      r13, r9, r22
  8268. 00007738  81210050  lwz       r9, [r1 + 0x0050]
  8269. 0000773C  80E10050  lwz       r7, [r1 + 0x0050]
  8270. 00007740  552A083C  rlwinm    r10, r9, 1, 0, 30
  8271. 00007744  81210060  lwz       r9, [r1 + 0x0060]
  8272. 00007748  7CE71670  srawi     r7, r7, 2
  8273. 0000774C  7D295014  addc      r9, r9, r10
  8274. 00007750  2C030000  cmpwi     r3, 0
  8275. 00007754  54E7083C  rlwinm    r7, r7, 1, 0, 30
  8276. 00007758  91210064  stw       [r1 + 0x0064], r9
  8277. 0000775C  7D2A4814  addc      r9, r10, r9
  8278. 00007760  91210068  stw       [r1 + 0x0068], r9
  8279. 00007764  7D2A4814  addc      r9, r10, r9
  8280. 00007768  7CE93814  addc      r7, r9, r7
  8281. 0000776C  9121006C  stw       [r1 + 0x006C], r9
  8282. 00007770  90E10070  stw       [r1 + 0x0070], r7
  8283. 00007774  90610074  stw       [r1 + 0x0074], r3
  8284. 00007778  8101005C  lwz       r8, [r1 + 0x005C]
  8285. 0000777C  81210048  lwz       r9, [r1 + 0x0048]
  8286. 00007780  389F0000  addi      r4, r31, 0x0000
  8287. 00007784  38AE0000  addi      r5, r14, 0x0000
  8288. 00007788  38D10000  addi      r6, r17, 0x0000
  8289. 0000778C  38F40000  addi      r7, r20, 0x0000
  8290. 00007790  8061003C  lwz       r3, [r1 + 0x003C]
  8291. 00007794  40820010  bne       +0x00000010 /* 000077A4 */
  8292. label00007798:
  8293. 00007798  38E0FF94  li        r7, 0xFFFFFF94
  8294. 0000779C  90E10054  stw       [r1 + 0x0054], r7
  8295. 000077A0  48000318  b         +0x00000318 /* 00007AB8 */
  8296. label000077A4:
  8297. 000077A4  39400001  li        r10, 0x0001
  8298. 000077A8  99410038  stb       [r1 + 0x0038], r10
  8299. 000077AC  4BFFFC15  bl        -0x000003EC /* 000073C0 */
  8300. 000077B0  80E10040  lwz       r7, [r1 + 0x0040]
  8301. 000077B4  8121003C  lwz       r9, [r1 + 0x003C]
  8302. 000077B8  38B50000  addi      r5, r21, 0x0000
  8303. 000077BC  7C693814  addc      r3, r9, r7
  8304. 000077C0  80E10058  lwz       r7, [r1 + 0x0058]
  8305. 000077C4  90610078  stw       [r1 + 0x0078], r3
  8306. 000077C8  7CE7F814  addc      r7, r7, r31
  8307. 000077CC  90E1007C  stw       [r1 + 0x007C], r7
  8308. 000077D0  38870000  addi      r4, r7, 0x0000
  8309. 000077D4  38D70000  addi      r6, r23, 0x0000
  8310. 000077D8  38F60000  addi      r7, r22, 0x0000
  8311. 000077DC  8101005C  lwz       r8, [r1 + 0x005C]
  8312. 000077E0  81210048  lwz       r9, [r1 + 0x0048]
  8313. 000077E4  4BFFFBDD  bl        -0x00000424 /* 000073C0 */
  8314. 000077E8  80E10040  lwz       r7, [r1 + 0x0040]
  8315. 000077EC  81210078  lwz       r9, [r1 + 0x0078]
  8316. 000077F0  38AF0000  addi      r5, r15, 0x0000
  8317. 000077F4  7C693814  addc      r3, r9, r7
  8318. 000077F8  80E1007C  lwz       r7, [r1 + 0x007C]
  8319. 000077FC  81210058  lwz       r9, [r1 + 0x0058]
  8320. 00007800  90610080  stw       [r1 + 0x0080], r3
  8321. 00007804  7CE93814  addc      r7, r9, r7
  8322. 00007808  90E10084  stw       [r1 + 0x0084], r7
  8323. 0000780C  38870000  addi      r4, r7, 0x0000
  8324. 00007810  38D90000  addi      r6, r25, 0x0000
  8325. 00007814  38ED0000  addi      r7, r13, 0x0000
  8326. 00007818  8101005C  lwz       r8, [r1 + 0x005C]
  8327. 0000781C  81210048  lwz       r9, [r1 + 0x0048]
  8328. 00007820  4BFFFBA1  bl        -0x00000460 /* 000073C0 */
  8329. 00007824  80E10040  lwz       r7, [r1 + 0x0040]
  8330. 00007828  81210080  lwz       r9, [r1 + 0x0080]
  8331. 0000782C  386E0000  addi      r3, r14, 0x0000
  8332. 00007830  7F693814  addc      r27, r9, r7
  8333. 00007834  80E10084  lwz       r7, [r1 + 0x0084]
  8334. 00007838  81210058  lwz       r9, [r1 + 0x0058]
  8335. 0000783C  388E0000  addi      r4, r14, 0x0000
  8336. 00007840  7F893814  addc      r28, r9, r7
  8337. 00007844  38B50000  addi      r5, r21, 0x0000
  8338. 00007848  38CF0000  addi      r6, r15, 0x0000
  8339. 0000784C  80E10068  lwz       r7, [r1 + 0x0068]
  8340. 00007850  39100000  addi      r8, r16, 0x0000
  8341. 00007854  4BFFFAE9  bl        -0x00000518 /* 0000733C */
  8342. 00007858  80E10044  lwz       r7, [r1 + 0x0044]
  8343. 0000785C  81210068  lwz       r9, [r1 + 0x0068]
  8344. 00007860  54E7003C  rlwinm    r7, r7, 0, 0, 30
  8345. 00007864  90E10088  stw       [r1 + 0x0088], r7
  8346. 00007868  7FA93814  addc      r29, r9, r7
  8347. 0000786C  38D90000  addi      r6, r25, 0x0000
  8348. 00007870  38710000  addi      r3, r17, 0x0000
  8349. 00007874  38910000  addi      r4, r17, 0x0000
  8350. 00007878  38B70000  addi      r5, r23, 0x0000
  8351. 0000787C  80E10060  lwz       r7, [r1 + 0x0060]
  8352. 00007880  39100000  addi      r8, r16, 0x0000
  8353. 00007884  4BFFFAB9  bl        -0x00000548 /* 0000733C */
  8354. 00007888  80E10060  lwz       r7, [r1 + 0x0060]
  8355. 0000788C  81210088  lwz       r9, [r1 + 0x0088]
  8356. 00007890  38740000  addi      r3, r20, 0x0000
  8357. 00007894  7F493814  addc      r26, r9, r7
  8358. 00007898  38940000  addi      r4, r20, 0x0000
  8359. 0000789C  38B60000  addi      r5, r22, 0x0000
  8360. 000078A0  38CD0000  addi      r6, r13, 0x0000
  8361. 000078A4  80E10064  lwz       r7, [r1 + 0x0064]
  8362. 000078A8  39100000  addi      r8, r16, 0x0000
  8363. 000078AC  4BFFFA91  bl        -0x00000570 /* 0000733C */
  8364. 000078B0  80E1004C  lwz       r7, [r1 + 0x004C]
  8365. 000078B4  81210088  lwz       r9, [r1 + 0x0088]
  8366. 000078B8  30E7FFFF  subic     r7, r7, 1
  8367. 000078BC  2C070001  cmpwi     r7, 1
  8368. 000078C0  90E1008C  stw       [r1 + 0x008C], r7
  8369. 000078C4  80E10064  lwz       r7, [r1 + 0x0064]
  8370. 000078C8  39730000  addi      r11, r19, 0x0000
  8371. 000078CC  7FE93814  addc      r31, r9, r7
  8372. 000078D0  3BC00001  li        r30, 0x0001
  8373. 000078D4  40810138  ble       +0x00000138 /* 00007A0C */
  8374. 000078D8  39920000  addi      r12, r18, 0x0000
  8375. label000078DC:
  8376. 000078DC  39380000  addi      r9, r24, 0x0000
  8377. 000078E0  38EE0000  addi      r7, r14, 0x0000
  8378. 000078E4  38B40000  addi      r5, r20, 0x0000
  8379. 000078E8  3A750000  addi      r19, r21, 0x0000
  8380. 000078EC  39510000  addi      r10, r17, 0x0000
  8381. 000078F0  3A570000  addi      r18, r23, 0x0000
  8382. 000078F4  3B160000  addi      r24, r22, 0x0000
  8383. 000078F8  39CF0000  addi      r14, r15, 0x0000
  8384. 000078FC  3A8D0000  addi      r20, r13, 0x0000
  8385. 00007900  3A390000  addi      r17, r25, 0x0000
  8386. 00007904  3AEC0000  addi      r23, r12, 0x0000
  8387. 00007908  3AC90000  addi      r22, r9, 0x0000
  8388. 0000790C  38D70000  addi      r6, r23, 0x0000
  8389. 00007910  3AAB0000  addi      r21, r11, 0x0000
  8390. 00007914  389C0000  addi      r4, r28, 0x0000
  8391. 00007918  39E70000  addi      r15, r7, 0x0000
  8392. 0000791C  39A50000  addi      r13, r5, 0x0000
  8393. 00007920  3B2A0000  addi      r25, r10, 0x0000
  8394. 00007924  387B0000  addi      r3, r27, 0x0000
  8395. 00007928  38B50000  addi      r5, r21, 0x0000
  8396. 0000792C  38F60000  addi      r7, r22, 0x0000
  8397. 00007930  8101005C  lwz       r8, [r1 + 0x005C]
  8398. 00007934  81210048  lwz       r9, [r1 + 0x0048]
  8399. 00007938  4BFFFA89  bl        -0x00000578 /* 000073C0 */
  8400. 0000793C  80E10040  lwz       r7, [r1 + 0x0040]
  8401. 00007940  38AF0000  addi      r5, r15, 0x0000
  8402. 00007944  7C7B3814  addc      r3, r27, r7
  8403. 00007948  80E10058  lwz       r7, [r1 + 0x0058]
  8404. 0000794C  90610090  stw       [r1 + 0x0090], r3
  8405. 00007950  7CE7E014  addc      r7, r7, r28
  8406. 00007954  90E10094  stw       [r1 + 0x0094], r7
  8407. 00007958  38870000  addi      r4, r7, 0x0000
  8408. 0000795C  38D90000  addi      r6, r25, 0x0000
  8409. 00007960  38ED0000  addi      r7, r13, 0x0000
  8410. 00007964  8101005C  lwz       r8, [r1 + 0x005C]
  8411. 00007968  81210048  lwz       r9, [r1 + 0x0048]
  8412. 0000796C  4BFFFA55  bl        -0x000005AC /* 000073C0 */
  8413. 00007970  80E10040  lwz       r7, [r1 + 0x0040]
  8414. 00007974  81210090  lwz       r9, [r1 + 0x0090]
  8415. 00007978  38730000  addi      r3, r19, 0x0000
  8416. 0000797C  7F693814  addc      r27, r9, r7
  8417. 00007980  80E10094  lwz       r7, [r1 + 0x0094]
  8418. 00007984  81210058  lwz       r9, [r1 + 0x0058]
  8419. 00007988  388E0000  addi      r4, r14, 0x0000
  8420. 0000798C  7F893814  addc      r28, r9, r7
  8421. 00007990  38B50000  addi      r5, r21, 0x0000
  8422. 00007994  38CF0000  addi      r6, r15, 0x0000
  8423. 00007998  38FD0000  addi      r7, r29, 0x0000
  8424. 0000799C  39100000  addi      r8, r16, 0x0000
  8425. 000079A0  4BFFF99D  bl        -0x00000664 /* 0000733C */
  8426. 000079A4  80E10088  lwz       r7, [r1 + 0x0088]
  8427. 000079A8  38720000  addi      r3, r18, 0x0000
  8428. 000079AC  7FBD3814  addc      r29, r29, r7
  8429. 000079B0  38910000  addi      r4, r17, 0x0000
  8430. 000079B4  38B70000  addi      r5, r23, 0x0000
  8431. 000079B8  38D90000  addi      r6, r25, 0x0000
  8432. 000079BC  38FA0000  addi      r7, r26, 0x0000
  8433. 000079C0  39100000  addi      r8, r16, 0x0000
  8434. 000079C4  4BFFF979  bl        -0x00000688 /* 0000733C */
  8435. 000079C8  80E10088  lwz       r7, [r1 + 0x0088]
  8436. 000079CC  38780000  addi      r3, r24, 0x0000
  8437. 000079D0  7F47D014  addc      r26, r7, r26
  8438. 000079D4  38940000  addi      r4, r20, 0x0000
  8439. 000079D8  38B60000  addi      r5, r22, 0x0000
  8440. 000079DC  38CD0000  addi      r6, r13, 0x0000
  8441. 000079E0  38FF0000  addi      r7, r31, 0x0000
  8442. 000079E4  39100000  addi      r8, r16, 0x0000
  8443. 000079E8  4BFFF955  bl        -0x000006AC /* 0000733C */
  8444. 000079EC  80E1008C  lwz       r7, [r1 + 0x008C]
  8445. 000079F0  33DE0001  addic     r30, r30, 1
  8446. 000079F4  7C1E3800  cmp       r30, r7
  8447. 000079F8  80E10088  lwz       r7, [r1 + 0x0088]
  8448. 000079FC  39730000  addi      r11, r19, 0x0000
  8449. 00007A00  7FE7F814  addc      r31, r7, r31
  8450. 00007A04  39920000  addi      r12, r18, 0x0000
  8451. 00007A08  4180FED4  blt       -0x0000012C /* 000078DC */
  8452. label00007A0C:
  8453. 00007A0C  387B0000  addi      r3, r27, 0x0000
  8454. 00007A10  389C0000  addi      r4, r28, 0x0000
  8455. 00007A14  81210048  lwz       r9, [r1 + 0x0048]
  8456. 00007A18  38B30000  addi      r5, r19, 0x0000
  8457. 00007A1C  38D20000  addi      r6, r18, 0x0000
  8458. 00007A20  38F80000  addi      r7, r24, 0x0000
  8459. 00007A24  8101005C  lwz       r8, [r1 + 0x005C]
  8460. 00007A28  4BFFF999  bl        -0x00000668 /* 000073C0 */
  8461. 00007A2C  39400001  li        r10, 0x0001
  8462. 00007A30  99410038  stb       [r1 + 0x0038], r10
  8463. 00007A34  38750000  addi      r3, r21, 0x0000
  8464. 00007A38  388F0000  addi      r4, r15, 0x0000
  8465. 00007A3C  38D30000  addi      r6, r19, 0x0000
  8466. 00007A40  38FD0000  addi      r7, r29, 0x0000
  8467. 00007A44  38B30000  addi      r5, r19, 0x0000
  8468. 00007A48  39100000  addi      r8, r16, 0x0000
  8469. 00007A4C  4BFFF8F1  bl        -0x00000710 /* 0000733C */
  8470. 00007A50  38770000  addi      r3, r23, 0x0000
  8471. 00007A54  38990000  addi      r4, r25, 0x0000
  8472. 00007A58  38D20000  addi      r6, r18, 0x0000
  8473. 00007A5C  38FA0000  addi      r7, r26, 0x0000
  8474. 00007A60  38B20000  addi      r5, r18, 0x0000
  8475. 00007A64  39100000  addi      r8, r16, 0x0000
  8476. 00007A68  4BFFF8D5  bl        -0x0000072C /* 0000733C */
  8477. 00007A6C  38760000  addi      r3, r22, 0x0000
  8478. 00007A70  388D0000  addi      r4, r13, 0x0000
  8479. 00007A74  38D80000  addi      r6, r24, 0x0000
  8480. 00007A78  38FF0000  addi      r7, r31, 0x0000
  8481. 00007A7C  38B80000  addi      r5, r24, 0x0000
  8482. 00007A80  39100000  addi      r8, r16, 0x0000
  8483. 00007A84  4BFFF8B9  bl        -0x00000748 /* 0000733C */
  8484. 00007A88  80610060  lwz       r3, [r1 + 0x0060]
  8485. 00007A8C  80C1006C  lwz       r6, [r1 + 0x006C]
  8486. 00007A90  38900000  addi      r4, r16, 0x0000
  8487. 00007A94  80A1004C  lwz       r5, [r1 + 0x004C]
  8488. 00007A98  80E10074  lwz       r7, [r1 + 0x0074]
  8489. 00007A9C  4BFFFA19  bl        -0x000005E8 /* 000074B4 */
  8490. 00007AA0  80610064  lwz       r3, [r1 + 0x0064]
  8491. 00007AA4  38900000  addi      r4, r16, 0x0000
  8492. 00007AA8  80A1004C  lwz       r5, [r1 + 0x004C]
  8493. 00007AAC  80C10070  lwz       r6, [r1 + 0x0070]
  8494. 00007AB0  80E10074  lwz       r7, [r1 + 0x0074]
  8495. 00007AB4  4BFFFA01  bl        -0x00000600 /* 000074B4 */
  8496. label00007AB8:
  8497. 00007AB8  8061005C  lwz       r3, [r1 + 0x005C]
  8498. 00007ABC  80E10074  lwz       r7, [r1 + 0x0074]
  8499. 00007AC0  2C030000  cmpwi     r3, 0
  8500. 00007AC4  2E070000  cmpwi     cr4, r7, 0
  8501. 00007AC8  4182000C  beq       +0x0000000C /* 00007AD4 */
  8502. 00007ACC  4BFF94CD  bl        -0x00006B34 /* 00000F98 */
  8503. 00007AD0  4FFFFB82  cror      crb31, crb31, crb31
  8504. label00007AD4:
  8505. 00007AD4  80610074  lwz       r3, [r1 + 0x0074]
  8506. 00007AD8  4192000C  beq       cr4, +0x0000000C /* 00007AE4 */
  8507. 00007ADC  4BFF94BD  bl        -0x00006B44 /* 00000F98 */
  8508. 00007AE0  4FFFFB82  cror      crb31, crb31, crb31
  8509. label00007AE4:
  8510. 00007AE4  80610054  lwz       r3, [r1 + 0x0054]
  8511. 00007AE8  818100F4  lwz       r12, [r1 + 0x00F4]
  8512. 00007AEC  800100F8  lwz       r0, [r1 + 0x00F8]
  8513. 00007AF0  7D808120  mtcrf     0x08, r12
  8514. 00007AF4  302100F0  addic     r1, r1, 240
  8515. 00007AF8  7C0803A6  mtlr      r0
  8516. 00007AFC  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  8517. 00007B00  4E800020  blr
  8518. 00007B04  00000000  .invalid
  8519. 00007B08  00002043  .invalid
  8520. 00007B0C  80130500  lwz       r0, [r19 + 0x0500]
  8521. 00007B10  00000000  .invalid
  8522. 00007B14  000004DC  .invalid
  8523. 00007B18  00194372  .invalid
  8524. 00007B1C  65617465  oris      r1, r11, 0x7465
  8525. 00007B20  496E7465  bl        +0x016E7464 /* 016EEF84 */
  8526. 00007B24  726D6564  andi.     r13, r19, 0x6564
  8527. 00007B28  69617465  xori      r1, r11, 0x7465
  8528. 00007B2C  46726F6D  .invalid  sc
  8529. 00007B30  52474200  rlwimi    r7, r18, 8, 8, 0
  8530. fn00007B34:
  8531. 00007B34  BF01FFE0  stmw      [r1 - 0x0020], r24
  8532. 00007B38  7C0802A6  mflr      r0
  8533. 00007B3C  3B040000  addi      r24, r4, 0x0000
  8534. 00007B40  90010008  stw       [r1 + 0x0008], r0
  8535. 00007B44  9421FFA0  stwu      [r1 - 0x0060], r1
  8536. 00007B48  3BE50000  addi      r31, r5, 0x0000
  8537. 00007B4C  7CB8F9D6  mullw     r5, r24, r31
  8538. 00007B50  7CA41670  srawi     r4, r5, 2
  8539. 00007B54  7C801670  srawi     r0, r4, 2
  8540. 00007B58  3B230000  addi      r25, r3, 0x0000
  8541. 00007B5C  5400083C  rlwinm    r0, r0, 1, 0, 30
  8542. 00007B60  54A5083C  rlwinm    r5, r5, 1, 0, 30
  8543. 00007B64  7F592814  addc      r26, r25, r5
  8544. 00007B68  5484083C  rlwinm    r4, r4, 1, 0, 30
  8545. 00007B6C  7FC4D014  addc      r30, r4, r26
  8546. 00007B70  7F64F014  addc      r27, r4, r30
  8547. 00007B74  7F84D814  addc      r28, r4, r27
  8548. 00007B78  7FA0E014  addc      r29, r0, r28
  8549. 00007B7C  57031838  rlwinm    r3, r24, 3, 0, 28
  8550. 00007B80  38800000  li        r4, 0x0000
  8551. 00007B84  4BFF917D  bl        -0x00006E84 /* 00000D00 */
  8552. 00007B88  4FFFFB82  cror      crb31, crb31, crb31
  8553. 00007B8C  2C030000  cmpwi     r3, 0
  8554. 00007B90  90610038  stw       [r1 + 0x0038], r3
  8555. 00007B94  3860FF94  li        r3, 0xFFFFFF94
  8556. 00007B98  41820064  beq       +0x00000064 /* 00007BFC */
  8557. 00007B9C  38790000  addi      r3, r25, 0x0000
  8558. 00007BA0  38DB0000  addi      r6, r27, 0x0000
  8559. 00007BA4  38980000  addi      r4, r24, 0x0000
  8560. 00007BA8  38BF0000  addi      r5, r31, 0x0000
  8561. 00007BAC  80E10038  lwz       r7, [r1 + 0x0038]
  8562. 00007BB0  4BFFF905  bl        -0x000006FC /* 000074B4 */
  8563. 00007BB4  7F1B0E70  srawi     r27, r24, 1
  8564. 00007BB8  7FFF0E70  srawi     r31, r31, 1
  8565. 00007BBC  387A0000  addi      r3, r26, 0x0000
  8566. 00007BC0  38DC0000  addi      r6, r28, 0x0000
  8567. 00007BC4  389B0000  addi      r4, r27, 0x0000
  8568. 00007BC8  38BF0000  addi      r5, r31, 0x0000
  8569. 00007BCC  80E10038  lwz       r7, [r1 + 0x0038]
  8570. 00007BD0  4BFFF8E5  bl        -0x0000071C /* 000074B4 */
  8571. 00007BD4  387E0000  addi      r3, r30, 0x0000
  8572. 00007BD8  389B0000  addi      r4, r27, 0x0000
  8573. 00007BDC  38BF0000  addi      r5, r31, 0x0000
  8574. 00007BE0  38DD0000  addi      r6, r29, 0x0000
  8575. 00007BE4  80E10038  lwz       r7, [r1 + 0x0038]
  8576. 00007BE8  4BFFF8CD  bl        -0x00000734 /* 000074B4 */
  8577. 00007BEC  80610038  lwz       r3, [r1 + 0x0038]
  8578. 00007BF0  4BFF93A9  bl        -0x00006C58 /* 00000F98 */
  8579. 00007BF4  4FFFFB82  cror      crb31, crb31, crb31
  8580. 00007BF8  38600000  li        r3, 0x0000
  8581. label00007BFC:
  8582. 00007BFC  81810068  lwz       r12, [r1 + 0x0068]
  8583. 00007C00  30210060  addic     r1, r1, 96
  8584. 00007C04  7D8803A6  mtlr      r12
  8585. 00007C08  BB01FFE0  lmw       r24, [r1 - 0x0020]
  8586. 00007C0C  4E800020  blr
  8587. 00007C10  00000000  .invalid
  8588. 00007C14  00002041  .invalid
  8589. 00007C18  80080300  lwz       r0, [r8 + 0x0300]
  8590. 00007C1C  00000000  .invalid
  8591. 00007C20  000000DC  .invalid
  8592. 00007C24  001A5265  .invalid
  8593. 00007C28  63726561  ori       r18, r27, 0x6561
  8594. 00007C2C  7465496E  andis.    r5, r3, 0x496E
  8595. 00007C30  7465726D  andis.    r5, r3, 0x726D
  8596. 00007C34  65646961  oris      r4, r11, 0x6961
  8597. 00007C38  7465536D  andis.    r5, r3, 0x536D
  8598. 00007C3C  6F6F7468  xoris     r15, r27, 0x7468
  8599. fn00007C40:
  8600. 00007C40  BF41FFE8  stmw      [r1 - 0x0018], r26
  8601. 00007C44  83670000  lwz       r27, [r7]
  8602. 00007C48  7CA50774  extsb     r5, r5
  8603. 00007C4C  7C800774  extsb     r0, r4
  8604. 00007C50  54A5083C  rlwinm    r5, r5, 1, 0, 30
  8605. 00007C54  5407083C  rlwinm    r7, r0, 1, 0, 30
  8606. 00007C58  AB5B0006  lha       r26, [r27 + 0x0006]
  8607. 00007C5C  5464063E  rlwinm    r4, r3, 0, 24, 31
  8608. 00007C60  7C602814  addc      r3, r0, r5
  8609. 00007C64  A0060000  lhz       r0, [r6]
  8610. 00007C68  7C6300D0  neg       r3, r3
  8611. 00007C6C  7C000734  extsh     r0, r0
  8612. 00007C70  7C630E70  srawi     r3, r3, 1
  8613. 00007C74  7C630194  addze     r3, r3
  8614. 00007C78  7CA50014  addc      r5, r5, r0
  8615. 00007C7C  7CA52015  addc.     r5, r5, r4
  8616. 00007C80  A1260002  lhz       r9, [r6 + 0x0002]
  8617. 00007C84  2F0500FF  cmpwi     cr6, r5, 255
  8618. 00007C88  7D200734  extsh     r0, r9
  8619. 00007C8C  7C630014  addc      r3, r3, r0
  8620. 00007C90  A0060004  lhz       r0, [r6 + 0x0004]
  8621. 00007C94  7C641814  addc      r3, r4, r3
  8622. 00007C98  7C000734  extsh     r0, r0
  8623. 00007C9C  2F830000  cmpwi     cr7, r3, 0
  8624. 00007CA0  2C9A0000  cmpwi     cr1, r26, 0
  8625. 00007CA4  7C070014  addc      r0, r7, r0
  8626. 00007CA8  3B80FFFF  li        r28, 0xFFFFFFFF
  8627. 00007CAC  3BE00000  li        r31, 0x0000
  8628. 00007CB0  2E8300FF  cmpwi     cr5, r3, 255
  8629. 00007CB4  7C040014  addc      r0, r4, r0
  8630. 00007CB8  4080000C  bge       +0x0000000C /* 00007CC4 */
  8631. 00007CBC  3BDF0000  addi      r30, r31, 0x0000
  8632. 00007CC0  48000010  b         +0x00000010 /* 00007CD0 */
  8633. label00007CC4:
  8634. 00007CC4  3BC000FF  li        r30, 0x00FF
  8635. 00007CC8  41990008  bgt       cr6, +0x00000008 /* 00007CD0 */
  8636. 00007CCC  3BC50000  addi      r30, r5, 0x0000
  8637. label00007CD0:
  8638. 00007CD0  2F000000  cmpwi     cr6, r0, 0
  8639. 00007CD4  2C0000FF  cmpwi     r0, 255
  8640. 00007CD8  395F0000  addi      r10, r31, 0x0000
  8641. 00007CDC  409C001C  bge       cr7, +0x0000001C /* 00007CF8 */
  8642. 00007CE0  397F0000  addi      r11, r31, 0x0000
  8643. 00007CE4  57C3103A  rlwinm    r3, r30, 2, 0, 29
  8644. 00007CE8  5565103A  rlwinm    r5, r11, 2, 0, 29
  8645. 00007CEC  38FF0000  addi      r7, r31, 0x0000
  8646. 00007CF0  41980030  blt       cr6, +0x00000030 /* 00007D20 */
  8647. 00007CF4  48000020  b         +0x00000020 /* 00007D14 */
  8648. label00007CF8:
  8649. 00007CF8  396000FF  li        r11, 0x00FF
  8650. 00007CFC  41950008  bgt       cr5, +0x00000008 /* 00007D04 */
  8651. 00007D00  39630000  addi      r11, r3, 0x0000
  8652. label00007D04:
  8653. 00007D04  57C3103A  rlwinm    r3, r30, 2, 0, 29
  8654. 00007D08  5565103A  rlwinm    r5, r11, 2, 0, 29
  8655. 00007D0C  38FF0000  addi      r7, r31, 0x0000
  8656. 00007D10  41980010  blt       cr6, +0x00000010 /* 00007D20 */
  8657. label00007D14:
  8658. 00007D14  38E000FF  li        r7, 0x00FF
  8659. 00007D18  41810008  bgt       +0x00000008 /* 00007D20 */
  8660. 00007D1C  30E00000  addic     r7, r0, 0
  8661. label00007D20:
  8662. 00007D20  54E0103A  rlwinm    r0, r7, 2, 0, 29
  8663. 00007D24  7D880014  addc      r12, r8, r0
  8664. 00007D28  7FA82814  addc      r29, r8, r5
  8665. 00007D2C  408500A8  ble       cr1, +0x000000A8 /* 00007DD4 */
  8666. 00007D30  7C881814  addc      r4, r8, r3
  8667. 00007D34  A07B000A  lhz       r3, [r27 + 0x000A]
  8668. 00007D38  A11B000C  lhz       r8, [r27 + 0x000C]
  8669. 00007D3C  7C6300D0  neg       r3, r3
  8670. 00007D40  5463103A  rlwinm    r3, r3, 2, 0, 29
  8671. 00007D44  7D0800D0  neg       r8, r8
  8672. 00007D48  5508103A  rlwinm    r8, r8, 2, 0, 29
  8673. 00007D4C  313B0006  addic     r9, r27, 6
  8674. 00007D50  7CA4182E  lwzx      r5, r4, r3
  8675. 00007D54  A4690008  lhzu      r3, [r9 + 0x0008]
  8676. 00007D58  7D1D402E  lwzx      r8, r29, r8
  8677. 00007D5C  7C6300D0  neg       r3, r3
  8678. 00007D60  5463103A  rlwinm    r3, r3, 2, 0, 29
  8679. 00007D64  7C6C182E  lwzx      r3, r12, r3
  8680. 00007D68  7D054014  addc      r8, r5, r8
  8681. 00007D6C  7D081814  addc      r8, r8, r3
  8682. 00007D70  7F08E040  cmpl      cr6, r8, r28
  8683. 00007D74  38000001  li        r0, 0x0001
  8684. label00007D78:
  8685. 00007D78  4098000C  bge       cr6, +0x0000000C /* 00007D84 */
  8686. 00007D7C  3B880000  addi      r28, r8, 0x0000
  8687. 00007D80  3BEA0000  addi      r31, r10, 0x0000
  8688. label00007D84:
  8689. 00007D84  7C0A0734  extsh     r10, r0
  8690. 00007D88  7C8AD000  cmp       cr1, r10, r26
  8691. 00007D8C  300A0001  addic     r0, r10, 1
  8692. 00007D90  40840044  bge       cr1, +0x00000044 /* 00007DD4 */
  8693. 00007D94  A1090004  lhz       r8, [r9 + 0x0004]
  8694. 00007D98  A0690006  lhz       r3, [r9 + 0x0006]
  8695. 00007D9C  A4A90008  lhzu      r5, [r9 + 0x0008]
  8696. 00007DA0  7D0800D0  neg       r8, r8
  8697. 00007DA4  7C6300D0  neg       r3, r3
  8698. 00007DA8  5463103A  rlwinm    r3, r3, 2, 0, 29
  8699. 00007DAC  5508103A  rlwinm    r8, r8, 2, 0, 29
  8700. 00007DB0  7CA500D0  neg       r5, r5
  8701. 00007DB4  54A5103A  rlwinm    r5, r5, 2, 0, 29
  8702. 00007DB8  7D04402E  lwzx      r8, r4, r8
  8703. 00007DBC  7C7D182E  lwzx      r3, r29, r3
  8704. 00007DC0  7CAC282E  lwzx      r5, r12, r5
  8705. 00007DC4  7D081814  addc      r8, r8, r3
  8706. 00007DC8  7D082814  addc      r8, r8, r5
  8707. 00007DCC  7F08E040  cmpl      cr6, r8, r28
  8708. 00007DD0  4BFFFFA8  b         -0x00000058 /* 00007D78 */
  8709. label00007DD4:
  8710. 00007DD4  57E81838  rlwinm    r8, r31, 3, 0, 28
  8711. 00007DD8  7D1B4014  addc      r8, r27, r8
  8712. 00007DDC  A0A8000A  lhz       r5, [r8 + 0x000A]
  8713. 00007DE0  57E3063E  rlwinm    r3, r31, 0, 24, 31
  8714. 00007DE4  7CBE2810  subfc     r5, r30, r5
  8715. 00007DE8  B0A60000  sth       [r6], r5
  8716. 00007DEC  A0A8000C  lhz       r5, [r8 + 0x000C]
  8717. 00007DF0  7CAB2810  subfc     r5, r11, r5
  8718. 00007DF4  B0A60002  sth       [r6 + 0x0002], r5
  8719. 00007DF8  A108000E  lhz       r8, [r8 + 0x000E]
  8720. 00007DFC  7D074010  subfc     r8, r7, r8
  8721. 00007E00  B1060004  sth       [r6 + 0x0004], r8
  8722. 00007E04  BB41FFE8  lmw       r26, [r1 - 0x0018]
  8723. 00007E08  4E800020  blr
  8724. 00007E0C  00000000  .invalid
  8725. 00007E10  00002040  .invalid
  8726. 00007E14  00060600  .invalid
  8727. 00007E18  00000000  .invalid
  8728. 00007E1C  000001CC  .invalid
  8729. 00007E20  000C7975  .invalid
  8730. 00007E24  76437461  andis.    r3, r18, 0x7461
  8731. 00007E28  624D6174  ori       r13, r18, 0x6174
  8732. 00007E2C  63680000  ori       r8, r27, 0x0000
  8733. fn00007E30:
  8734. 00007E30  80C3132C  lwz       r6, [r3 + 0x132C]
  8735. 00007E34  3C04CF00  subis     r0, r4, 0x3100
  8736. 00007E38  2C000000  cmpwi     r0, 0
  8737. 00007E3C  BEA1FFD4  stmw      [r1 - 0x002C], r21
  8738. 00007E40  2C860000  cmpwi     cr1, r6, 0
  8739. 00007E44  9081001C  stw       [r1 + 0x001C], r4
  8740. 00007E48  7D800026  mfcr      r12
  8741. 00007E4C  3AA00000  li        r21, 0x0000
  8742. 00007E50  91810004  stw       [r1 + 0x0004], r12
  8743. 00007E54  38D50000  addi      r6, r21, 0x0000
  8744. 00007E58  3C003000  lis       r0, 0x3000
  8745. 00007E5C  40860010  bne       cr1, +0x00000010 /* 00007E6C */
  8746. 00007E60  7C840040  cmpl      cr1, r4, r0
  8747. 00007E64  40860008  bne       cr1, +0x00000008 /* 00007E6C */
  8748. 00007E68  38C00001  li        r6, 0x0001
  8749. label00007E6C:
  8750. 00007E6C  2D860000  cmpwi     cr3, r6, 0
  8751. 00007E70  80030004  lwz       r0, [r3 + 0x0004]
  8752. 00007E74  80C30000  lwz       r6, [r3]
  8753. 00007E78  81850000  lwz       r12, [r5]
  8754. 00007E7C  7C1B1670  srawi     r27, r0, 2
  8755. 00007E80  7CDD1670  srawi     r29, r6, 2
  8756. 00007E84  39400001  li        r10, 0x0001
  8757. 00007E88  8123001C  lwz       r9, [r3 + 0x001C]
  8758. 00007E8C  81631328  lwz       r11, [r3 + 0x1328]
  8759. 00007E90  3FE08000  lis       r31, 0x8000
  8760. 00007E94  334C0004  addic     r26, r12, 4
  8761. 00007E98  408E000C  bne       cr3, +0x0000000C /* 00007EA4 */
  8762. 00007E9C  3AFA0000  addi      r23, r26, 0x0000
  8763. 00007EA0  334C0008  addic     r26, r12, 8
  8764. label00007EA4:
  8765. 00007EA4  80C36E3C  lwz       r6, [r3 + 0x6E3C]
  8766. 00007EA8  4E821042  crnor     crb20, crb2, crb2
  8767. 00007EAC  3386000C  addic     r28, r6, 12
  8768. 00007EB0  83C60008  lwz       r30, [r6 + 0x0008]
  8769. 00007EB4  40820010  bne       +0x00000010 /* 00007EC4 */
  8770. 00007EB8  80636E40  lwz       r3, [r3 + 0x6E40]
  8771. 00007EBC  3303000C  addic     r24, r3, 12
  8772. 00007EC0  83230008  lwz       r25, [r3 + 0x0008]
  8773. label00007EC4:
  8774. 00007EC4  2C9B0000  cmpwi     cr1, r27, 0
  8775. 00007EC8  2F1D0000  cmpwi     cr6, r29, 0
  8776. 00007ECC  38E00020  li        r7, 0x0020
  8777. 00007ED0  4085012C  ble       cr1, +0x0000012C /* 00007FFC */
  8778. 00007ED4  307DFFFF  subic     r3, r29, 1
  8779. 00007ED8  2C830000  cmpwi     cr1, r3, 0
  8780. label00007EDC:
  8781. 00007EDC  40990114  ble       cr6, +0x00000114 /* 00007FF0 */
  8782. 00007EE0  307CFFFC  subic     r3, r28, 4
  8783. 00007EE4  3118FFFC  subic     r8, r24, 4
  8784. 00007EE8  7FA903A6  mtctr     r29
  8785. 00007EEC  48000020  b         +0x00000020 /* 00007F0C */
  8786. label00007EF0:
  8787. 00007EF0  4082001C  bne       +0x0000001C /* 00007F0C */
  8788. 00007EF4  339C0004  addic     r28, r28, 4
  8789. 00007EF8  87C30004  lwzu      r30, [r3 + 0x0004]
  8790. 00007EFC  4194000C  blt       cr5, +0x0000000C /* 00007F08 */
  8791. 00007F00  33180004  addic     r24, r24, 4
  8792. 00007F04  87280004  lwzu      r25, [r8 + 0x0004]
  8793. label00007F08:
  8794. 00007F08  3FE08000  lis       r31, 0x8000
  8795. label00007F0C:
  8796. 00007F0C  41940034  blt       cr5, +0x00000034 /* 00007F40 */
  8797. 00007F10  7F26F838  and       r6, r25, r31
  8798. 00007F14  7CC60034  cntlzw    r6, r6
  8799. 00007F18  30C6FFE0  subic     r6, r6, 32
  8800. 00007F1C  34E7FFFF  subic.    r7, r7, 1
  8801. 00007F20  54CA0FFE  rlwinm    r10, r6, 1, 31, 31
  8802. 00007F24  7CD65014  addc      r6, r22, r10
  8803. 00007F28  7ED63014  addc      r22, r22, r6
  8804. 00007F2C  40820014  bne       +0x00000014 /* 00007F40 */
  8805. 00007F30  92D70000  stw       [r23], r22
  8806. 00007F34  3AFA0000  addi      r23, r26, 0x0000
  8807. 00007F38  335A0004  addic     r26, r26, 4
  8808. 00007F3C  38E00020  li        r7, 0x0020
  8809. label00007F40:
  8810. 00007F40  2C0A0000  cmpwi     r10, 0
  8811. 00007F44  41820088  beq       +0x00000088 /* 00007FCC */
  8812. 00007F48  418E0018  beq       cr3, +0x00000018 /* 00007F60 */
  8813. 00007F4C  A8C9000E  lha       r6, [r9 + 0x000E]
  8814. 00007F50  31290010  addic     r9, r9, 16
  8815. 00007F54  98DA0000  stb       [r26], r6
  8816. 00007F58  335A0001  addic     r26, r26, 1
  8817. 00007F5C  48000070  b         +0x00000070 /* 00007FCC */
  8818. label00007F60:
  8819. 00007F60  7FE6F039  and.      r6, r31, r30
  8820. 00007F64  30E7FFFF  subic     r7, r7, 1
  8821. 00007F68  7ED6B014  addc      r22, r22, r22
  8822. 00007F6C  30D60001  addic     r6, r22, 1
  8823. 00007F70  41820034  beq       +0x00000034 /* 00007FA4 */
  8824. 00007F74  A80B000E  lha       r0, [r11 + 0x000E]
  8825. 00007F78  3AC60000  addi      r22, r6, 0x0000
  8826. 00007F7C  981A0000  stb       [r26], r0
  8827. 00007F80  A8CB001E  lha       r6, [r11 + 0x001E]
  8828. 00007F84  98DA0001  stb       [r26 + 0x0001], r6
  8829. 00007F88  A8CB002E  lha       r6, [r11 + 0x002E]
  8830. 00007F8C  98DA0002  stb       [r26 + 0x0002], r6
  8831. 00007F90  A8CB003E  lha       r6, [r11 + 0x003E]
  8832. 00007F94  316B0040  addic     r11, r11, 64
  8833. 00007F98  98DA0003  stb       [r26 + 0x0003], r6
  8834. 00007F9C  335A0004  addic     r26, r26, 4
  8835. 00007FA0  48000014  b         +0x00000014 /* 00007FB4 */
  8836. label00007FA4:
  8837. 00007FA4  A8C9000E  lha       r6, [r9 + 0x000E]
  8838. 00007FA8  31290010  addic     r9, r9, 16
  8839. 00007FAC  98DA0000  stb       [r26], r6
  8840. 00007FB0  335A0001  addic     r26, r26, 1
  8841. fn00007FB4:
  8842. 00007FB4  2C070000  cmpwi     r7, 0
  8843. 00007FB8  40820014  bne       +0x00000014 /* 00007FCC */
  8844. 00007FBC  92D70000  stw       [r23], r22
  8845. 00007FC0  3AFA0000  addi      r23, r26, 0x0000
  8846. 00007FC4  335A0004  addic     r26, r26, 4
  8847. 00007FC8  38E00020  li        r7, 0x0020
  8848. label00007FCC:
  8849. 00007FCC  57FFF87F  rlwinm.   r31, r31, 31, 1, 31
  8850. 00007FD0  4004FF20  bdnzf     cr1, -0x000000E0 /* 00007EF0 */
  8851. 00007FD4  4082001C  bne       +0x0000001C /* 00007FF0 */
  8852. 00007FD8  339C0004  addic     r28, r28, 4
  8853. 00007FDC  87C30004  lwzu      r30, [r3 + 0x0004]
  8854. 00007FE0  4194000C  blt       cr5, +0x0000000C /* 00007FEC */
  8855. 00007FE4  33180004  addic     r24, r24, 4
  8856. 00007FE8  87280004  lwzu      r25, [r8 + 0x0004]
  8857. label00007FEC:
  8858. 00007FEC  3FE08000  lis       r31, 0x8000
  8859. label00007FF0:
  8860. 00007FF0  32B50001  addic     r21, r21, 1
  8861. 00007FF4  7F95D800  cmp       cr7, r21, r27
  8862. 00007FF8  419CFEE4  blt       cr7, -0x0000011C /* 00007EDC */
  8863. label00007FFC:
  8864. 00007FFC  418E000C  beq       cr3, +0x0000000C /* 00008008 */
  8865. 00008000  3C803200  lis       r4, 0x3200
  8866. 00008004  48000044  b         +0x00000044 /* 00008048 */
  8867. label00008008:
  8868. 00008008  2C870020  cmpwi     cr1, r7, 32
  8869. 0000800C  307AFFFC  subic     r3, r26, 4
  8870. 00008010  40860018  bne       cr1, +0x00000018 /* 00008028 */
  8871. 00008014  3B430000  addi      r26, r3, 0x0000
  8872. 00008018  307A0003  addic     r3, r26, 3
  8873. 0000801C  5466003A  rlwinm    r6, r3, 0, 0, 29
  8874. 00008020  7C6C3010  subfc     r3, r12, r6
  8875. 00008024  48000030  b         +0x00000030 /* 00008054 */
  8876. label00008028:
  8877. 00008028  3467FFFF  subic.    r3, r7, 1
  8878. 0000802C  3067FFFE  subic     r3, r7, 2
  8879. 00008030  41800014  blt       +0x00000014 /* 00008044 */
  8880. label00008034:
  8881. 00008034  2C830000  cmpwi     cr1, r3, 0
  8882. 00008038  7ED6B014  addc      r22, r22, r22
  8883. 0000803C  3063FFFF  subic     r3, r3, 1
  8884. 00008040  4084FFF4  bge       cr1, -0x0000000C /* 00008034 */
  8885. label00008044:
  8886. 00008044  92D70000  stw       [r23], r22
  8887. label00008048:
  8888. 00008048  307A0003  addic     r3, r26, 3
  8889. 0000804C  5466003A  rlwinm    r6, r3, 0, 0, 29
  8890. 00008050  7C6C3010  subfc     r3, r12, r6
  8891. label00008054:
  8892. 00008054  7C831B78  or        r3, r4, r3
  8893. 00008058  906C0000  stw       [r12], r3
  8894. 0000805C  90C50000  stw       [r5], r6
  8895. 00008060  81810004  lwz       r12, [r1 + 0x0004]
  8896. 00008064  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  8897. 00008068  7D810120  mtcrf     0x10, r12
  8898. 0000806C  4E800020  blr
  8899. 00008070  00000000  .invalid
  8900. 00008074  00002042  .invalid
  8901. 00008078  000B0300  .invalid
  8902. 0000807C  00000000  .invalid
  8903. 00008080  00000240  .invalid
  8904. 00008084  000F5772  .invalid
  8905. 00008088  69746546  xori      r20, r11, 0x6546
  8906. 0000808C  72616D65  andi.     r1, r19, 0x6D65
  8907. 00008090  436F6465  bdzl      cr3, +0x00006464 /* 0000E4F4 */
  8908. 00008094  73000000  andi.     r0, r24, 0x0000
  8909. fn00008098:
  8910. 00008098  2C040000  cmpwi     r4, 0
  8911. 0000809C  7C0802A6  mflr      r0
  8912. 000080A0  BEC1FFD8  stmw      [r1 - 0x0028], r22
  8913. 000080A4  90010008  stw       [r1 + 0x0008], r0
  8914. 000080A8  9421FF90  stwu      [r1 - 0x0070], r1
  8915. 000080AC  90C10094  stw       [r1 + 0x0094], r6
  8916. 000080B0  80C11094  lwz       r6, [r1 + 0x1094]
  8917. 000080B4  90A10090  stw       [r1 + 0x0090], r5
  8918. 000080B8  90E10098  stw       [r1 + 0x0098], r7
  8919. 000080BC  9101009C  stw       [r1 + 0x009C], r8
  8920. 000080C0  912100A0  stw       [r1 + 0x00A0], r9
  8921. 000080C4  90610088  stw       [r1 + 0x0088], r3
  8922. 000080C8  914100A4  stw       [r1 + 0x00A4], r10
  8923. 000080CC  9081008C  stw       [r1 + 0x008C], r4
  8924. 000080D0  80C60000  lwz       r6, [r6]
  8925. 000080D4  7C841814  addc      r4, r4, r3
  8926. 000080D8  4182001C  beq       +0x0000001C /* 000080F4 */
  8927. 000080DC  80E11090  lwz       r7, [r1 + 0x1090]
  8928. 000080E0  54E7103A  rlwinm    r7, r7, 2, 0, 29
  8929. 000080E4  30E70004  addic     r7, r7, 4
  8930. 000080E8  7C843B78  or        r4, r4, r7
  8931. 000080EC  90860000  stw       [r6], r4
  8932. 000080F0  48000020  b         +0x00000020 /* 00008110 */
  8933. label000080F4:
  8934. 000080F4  80E11090  lwz       r7, [r1 + 0x1090]
  8935. 000080F8  54E41838  rlwinm    r4, r7, 3, 0, 28
  8936. 000080FC  7C872010  subfc     r4, r7, r4
  8937. 00008100  7C872010  subfc     r4, r7, r4
  8938. 00008104  30840004  addic     r4, r4, 4
  8939. 00008108  7C642378  or        r4, r3, r4
  8940. 0000810C  90860000  stw       [r6], r4
  8941. label00008110:
  8942. 00008110  8081008C  lwz       r4, [r1 + 0x008C]
  8943. 00008114  33860004  addic     r28, r6, 4
  8944. 00008118  2C840000  cmpwi     cr1, r4, 0
  8945. 0000811C  80C11098  lwz       r6, [r1 + 0x1098]
  8946. 00008120  80811090  lwz       r4, [r1 + 0x1090]
  8947. 00008124  2C060000  cmpwi     r6, 0
  8948. 00008128  2F040000  cmpwi     cr6, r4, 0
  8949. 0000812C  3B400000  li        r26, 0x0000
  8950. 00008130  41860150  beq       cr1, +0x00000150 /* 00008280 */
  8951. 00008134  8081109C  lwz       r4, [r1 + 0x109C]
  8952. 00008138  3AE00000  li        r23, 0x0000
  8953. 0000813C  33643634  addic     r27, r4, 13876
  8954. 00008140  4082005C  bne       +0x0000005C /* 0000819C */
  8955. 00008144  39000001  li        r8, 0x0001
  8956. 00008148  38C10090  addi      r6, r1, 0x0090
  8957. 0000814C  40990198  ble       cr6, +0x00000198 /* 000082E4 */
  8958. 00008150  30810010  addic     r4, r1, 16
  8959. label00008154:
  8960. 00008154  A8E60000  lha       r7, [r6]
  8961. 00008158  98FC0000  stb       [r28], r7
  8962. 0000815C  A8E60002  lha       r7, [r6 + 0x0002]
  8963. 00008160  98FC0001  stb       [r28 + 0x0001], r7
  8964. 00008164  A8E60004  lha       r7, [r6 + 0x0004]
  8965. 00008168  98FC0002  stb       [r28 + 0x0002], r7
  8966. 0000816C  A8E60006  lha       r7, [r6 + 0x0006]
  8967. 00008170  38C40090  addi      r6, r4, 0x0090
  8968. 00008174  98FC0003  stb       [r28 + 0x0003], r7
  8969. 00008178  80E11090  lwz       r7, [r1 + 0x1090]
  8970. 0000817C  339C0004  addic     r28, r28, 4
  8971. 00008180  7C083800  cmp       r8, r7
  8972. 00008184  31080001  addic     r8, r8, 1
  8973. 00008188  30840010  addic     r4, r4, 16
  8974. 0000818C  4180FFC8  blt       -0x00000038 /* 00008154 */
  8975. 00008190  80811094  lwz       r4, [r1 + 0x1094]
  8976. 00008194  93840000  stw       [r4], r28
  8977. 00008198  48000154  b         +0x00000154 /* 000082EC */
  8978. label0000819C:
  8979. 0000819C  3B010000  addi      r24, r1, 0x0000
  8980. 000081A0  38980090  addi      r4, r24, 0x0090
  8981. 000081A4  40990140  ble       cr6, +0x00000140 /* 000082E4 */
  8982. label000081A8:
  8983. 000081A8  A8C40008  lha       r6, [r4 + 0x0008]
  8984. 000081AC  A8E40006  lha       r7, [r4 + 0x0006]
  8985. 000081B0  30C6FF80  subic     r6, r6, 128
  8986. 000081B4  7CDD0774  extsb     r29, r6
  8987. 000081B8  A8C40000  lha       r6, [r4]
  8988. 000081BC  54F9063E  rlwinm    r25, r7, 0, 24, 31
  8989. 000081C0  54C3063E  rlwinm    r3, r6, 0, 24, 31
  8990. 000081C4  A8E4000A  lha       r7, [r4 + 0x000A]
  8991. 000081C8  A8C40002  lha       r6, [r4 + 0x0002]
  8992. 000081CC  A8840004  lha       r4, [r4 + 0x0004]
  8993. 000081D0  30E7FF80  subic     r7, r7, 128
  8994. 000081D4  7CF60774  extsb     r22, r7
  8995. 000081D8  549E063E  rlwinm    r30, r4, 0, 24, 31
  8996. 000081DC  54DF063E  rlwinm    r31, r6, 0, 24, 31
  8997. 000081E0  B341003C  sth       [r1 + 0x003C], r26
  8998. 000081E4  B341003A  sth       [r1 + 0x003A], r26
  8999. 000081E8  B3410038  sth       [r1 + 0x0038], r26
  9000. 000081EC  80E11098  lwz       r7, [r1 + 0x1098]
  9001. 000081F0  389D0000  addi      r4, r29, 0x0000
  9002. 000081F4  38B60000  addi      r5, r22, 0x0000
  9003. 000081F8  30C10038  addic     r6, r1, 56
  9004. 000081FC  391B0000  addi      r8, r27, 0x0000
  9005. 00008200  4BFFFA41  bl        -0x000005C0 /* 00007C40 */
  9006. 00008204  987C0000  stb       [r28], r3
  9007. 00008208  387F0000  addi      r3, r31, 0x0000
  9008. 0000820C  80E11098  lwz       r7, [r1 + 0x1098]
  9009. 00008210  389D0000  addi      r4, r29, 0x0000
  9010. 00008214  38B60000  addi      r5, r22, 0x0000
  9011. 00008218  391B0000  addi      r8, r27, 0x0000
  9012. 0000821C  4BFFFA25  bl        -0x000005DC /* 00007C40 */
  9013. 00008220  987C0001  stb       [r28 + 0x0001], r3
  9014. 00008224  387E0000  addi      r3, r30, 0x0000
  9015. 00008228  80E11098  lwz       r7, [r1 + 0x1098]
  9016. 0000822C  389D0000  addi      r4, r29, 0x0000
  9017. 00008230  38B60000  addi      r5, r22, 0x0000
  9018. 00008234  391B0000  addi      r8, r27, 0x0000
  9019. 00008238  4BFFFA09  bl        -0x000005F8 /* 00007C40 */
  9020. 0000823C  987C0002  stb       [r28 + 0x0002], r3
  9021. 00008240  38790000  addi      r3, r25, 0x0000
  9022. 00008244  389D0000  addi      r4, r29, 0x0000
  9023. 00008248  38B60000  addi      r5, r22, 0x0000
  9024. 0000824C  80E11098  lwz       r7, [r1 + 0x1098]
  9025. 00008250  391B0000  addi      r8, r27, 0x0000
  9026. 00008254  4BFFF9ED  bl        -0x00000614 /* 00007C40 */
  9027. 00008258  987C0003  stb       [r28 + 0x0003], r3
  9028. 0000825C  80811090  lwz       r4, [r1 + 0x1090]
  9029. 00008260  32F70001  addic     r23, r23, 1
  9030. 00008264  7C172000  cmp       r23, r4
  9031. 00008268  339C0004  addic     r28, r28, 4
  9032. 0000826C  33180010  addic     r24, r24, 16
  9033. 00008270  38980090  addi      r4, r24, 0x0090
  9034. 00008274  4180FF34  blt       -0x000000CC /* 000081A8 */
  9035. 00008278  80811094  lwz       r4, [r1 + 0x1094]
  9036. 0000827C  4800006C  b         +0x0000006C /* 000082E8 */
  9037. label00008280:
  9038. 00008280  39000001  li        r8, 0x0001
  9039. 00008284  38C10090  addi      r6, r1, 0x0090
  9040. 00008288  4099005C  ble       cr6, +0x0000005C /* 000082E4 */
  9041. 0000828C  30810010  addic     r4, r1, 16
  9042. label00008290:
  9043. 00008290  A8E60000  lha       r7, [r6]
  9044. 00008294  98FC0000  stb       [r28], r7
  9045. 00008298  A8E60002  lha       r7, [r6 + 0x0002]
  9046. 0000829C  98FC0001  stb       [r28 + 0x0001], r7
  9047. 000082A0  A8E60004  lha       r7, [r6 + 0x0004]
  9048. 000082A4  98FC0002  stb       [r28 + 0x0002], r7
  9049. 000082A8  A8E60006  lha       r7, [r6 + 0x0006]
  9050. 000082AC  98FC0003  stb       [r28 + 0x0003], r7
  9051. 000082B0  A8E60008  lha       r7, [r6 + 0x0008]
  9052. 000082B4  30E7FF80  subic     r7, r7, 128
  9053. 000082B8  98FC0004  stb       [r28 + 0x0004], r7
  9054. 000082BC  A8E6000A  lha       r7, [r6 + 0x000A]
  9055. 000082C0  38C40090  addi      r6, r4, 0x0090
  9056. 000082C4  30E7FF80  subic     r7, r7, 128
  9057. 000082C8  98FC0005  stb       [r28 + 0x0005], r7
  9058. 000082CC  80E11090  lwz       r7, [r1 + 0x1090]
  9059. 000082D0  339C0006  addic     r28, r28, 6
  9060. 000082D4  7C083800  cmp       r8, r7
  9061. 000082D8  31080001  addic     r8, r8, 1
  9062. 000082DC  30840010  addic     r4, r4, 16
  9063. 000082E0  4180FFB0  blt       -0x00000050 /* 00008290 */
  9064. label000082E4:
  9065. 000082E4  80811094  lwz       r4, [r1 + 0x1094]
  9066. label000082E8:
  9067. 000082E8  93840000  stw       [r4], r28
  9068. label000082EC:
  9069. 000082EC  81810078  lwz       r12, [r1 + 0x0078]
  9070. 000082F0  30210070  addic     r1, r1, 112
  9071. 000082F4  7D8803A6  mtlr      r12
  9072. 000082F8  BAC1FFD8  lmw       r22, [r1 - 0x0028]
  9073. 000082FC  4E800020  blr
  9074. 00008300  00000000  .invalid
  9075. 00008304  00002041  .invalid
  9076. 00008308  800A0801  lwz       r0, [r10 + 0x0801]
  9077. 0000830C  00000000  .invalid
  9078. 00008310  00000268  .invalid
  9079. 00008314  00115772  .invalid
  9080. 00008318  69746546  xori      r20, r11, 0x6546
  9081. 0000831C  756C6C43  andis.    r12, r11, 0x6C43
  9082. 00008320  6F646542  xoris     r4, r27, 0x6542
  9083. 00008324  6F6F6B00  xoris     r15, r27, 0x6B00
  9084. fn00008328:
  9085. 00008328  BDA1FFB4  stmw      [r1 - 0x004C], r13
  9086. 0000832C  7C0802A6  mflr      r0
  9087. 00008330  7D800026  mfcr      r12
  9088. 00008334  91810004  stw       [r1 + 0x0004], r12
  9089. 00008338  90010008  stw       [r1 + 0x0008], r0
  9090. 0000833C  9421FF60  stwu      [r1 - 0x00A0], r1
  9091. 00008340  90E100C8  stw       [r1 + 0x00C8], r7
  9092. 00008344  80E110D0  lwz       r7, [r1 + 0x10D0]
  9093. 00008348  910100CC  stw       [r1 + 0x00CC], r8
  9094. 0000834C  39C40000  addi      r14, r4, 0x0000
  9095. 00008350  808110C8  lwz       r4, [r1 + 0x10C8]
  9096. 00008354  90A100C0  stw       [r1 + 0x00C0], r5
  9097. 00008358  90C100C4  stw       [r1 + 0x00C4], r6
  9098. 0000835C  912100D0  stw       [r1 + 0x00D0], r9
  9099. 00008360  32C73634  addic     r22, r7, 13876
  9100. 00008364  914100D4  stw       [r1 + 0x00D4], r10
  9101. 00008368  82E40000  lwz       r23, [r4]
  9102. 0000836C  2E0E0000  cmpwi     cr4, r14, 0
  9103. 00008370  32770004  addic     r19, r23, 4
  9104. 00008374  90610040  stw       [r1 + 0x0040], r3
  9105. 00008378  90810044  stw       [r1 + 0x0044], r4
  9106. 0000837C  39E00000  li        r15, 0x0000
  9107. 00008380  39000000  li        r8, 0x0000
  9108. 00008384  3A330000  addi      r17, r19, 0x0000
  9109. 00008388  32170008  addic     r16, r23, 8
  9110. 0000838C  3A400020  li        r18, 0x0020
  9111. 00008390  3B400000  li        r26, 0x0000
  9112. 00008394  81A110C0  lwz       r13, [r1 + 0x10C0]
  9113. 00008398  3AA10000  addi      r21, r1, 0x0000
  9114. 0000839C  33210FF0  addic     r25, r1, 4080
  9115. 000083A0  30C10038  addic     r6, r1, 56
  9116. label000083A4:
  9117. 000083A4  7C1A6800  cmp       r26, r13
  9118. 000083A8  7E94A014  addc      r20, r20, r20
  9119. 000083AC  389500C0  addi      r4, r21, 0x00C0
  9120. 000083B0  40800128  bge       +0x00000128 /* 000084D8 */
  9121. 000083B4  80E110C4  lwz       r7, [r1 + 0x10C4]
  9122. 000083B8  830110CC  lwz       r24, [r1 + 0x10CC]
  9123. 000083BC  7CE7D0AE  lbzx      r7, r7, r26
  9124. 000083C0  2C980000  cmpwi     cr1, r24, 0
  9125. 000083C4  2C070000  cmpwi     r7, 0
  9126. 000083C8  41820110  beq       +0x00000110 /* 000084D8 */
  9127. 000083CC  A8E40000  lha       r7, [r4]
  9128. 000083D0  54E3063E  rlwinm    r3, r7, 0, 24, 31
  9129. 000083D4  40860050  bne       cr1, +0x00000050 /* 00008424 */
  9130. 000083D8  39070000  addi      r8, r7, 0x0000
  9131. 000083DC  99100000  stb       [r16], r8
  9132. 000083E0  A8640002  lha       r3, [r4 + 0x0002]
  9133. 000083E4  38F00000  addi      r7, r16, 0x0000
  9134. 000083E8  98700001  stb       [r16 + 0x0001], r3
  9135. 000083EC  A9040004  lha       r8, [r4 + 0x0004]
  9136. 000083F0  99100002  stb       [r16 + 0x0002], r8
  9137. 000083F4  A8640006  lha       r3, [r4 + 0x0006]
  9138. 000083F8  98700003  stb       [r16 + 0x0003], r3
  9139. 000083FC  32100004  addic     r16, r16, 4
  9140. 00008400  409200D0  bne       cr4, +0x000000D0 /* 000084D0 */
  9141. 00008404  A9040008  lha       r8, [r4 + 0x0008]
  9142. 00008408  32070006  addic     r16, r7, 6
  9143. 0000840C  3108FF80  subic     r8, r8, 128
  9144. 00008410  99070004  stb       [r7 + 0x0004], r8
  9145. 00008414  A884000A  lha       r4, [r4 + 0x000A]
  9146. 00008418  3084FF80  subic     r4, r4, 128
  9147. 0000841C  98870005  stb       [r7 + 0x0005], r4
  9148. 00008420  480000B0  b         +0x000000B0 /* 000084D0 */
  9149. label00008424:
  9150. 00008424  A8E40008  lha       r7, [r4 + 0x0008]
  9151. 00008428  A9040006  lha       r8, [r4 + 0x0006]
  9152. 0000842C  30E7FF80  subic     r7, r7, 128
  9153. 00008430  551C063E  rlwinm    r28, r8, 0, 24, 31
  9154. 00008434  7CFD0774  extsb     r29, r7
  9155. 00008438  A904000A  lha       r8, [r4 + 0x000A]
  9156. 0000843C  A8E40002  lha       r7, [r4 + 0x0002]
  9157. 00008440  A8840004  lha       r4, [r4 + 0x0004]
  9158. 00008444  54FB063E  rlwinm    r27, r7, 0, 24, 31
  9159. 00008448  3108FF80  subic     r8, r8, 128
  9160. 0000844C  7D1F0774  extsb     r31, r8
  9161. 00008450  549E063E  rlwinm    r30, r4, 0, 24, 31
  9162. 00008454  B1E1003C  sth       [r1 + 0x003C], r15
  9163. 00008458  B1E1003A  sth       [r1 + 0x003A], r15
  9164. 0000845C  B1E10038  sth       [r1 + 0x0038], r15
  9165. 00008460  389D0000  addi      r4, r29, 0x0000
  9166. 00008464  38BF0000  addi      r5, r31, 0x0000
  9167. 00008468  38F80000  addi      r7, r24, 0x0000
  9168. 0000846C  39160000  addi      r8, r22, 0x0000
  9169. 00008470  4BFFF7D1  bl        -0x00000830 /* 00007C40 */
  9170. 00008474  98700000  stb       [r16], r3
  9171. 00008478  387B0000  addi      r3, r27, 0x0000
  9172. 0000847C  389D0000  addi      r4, r29, 0x0000
  9173. 00008480  38BF0000  addi      r5, r31, 0x0000
  9174. 00008484  38F80000  addi      r7, r24, 0x0000
  9175. 00008488  39160000  addi      r8, r22, 0x0000
  9176. 0000848C  4BFFF7B5  bl        -0x0000084C /* 00007C40 */
  9177. 00008490  98700001  stb       [r16 + 0x0001], r3
  9178. 00008494  387E0000  addi      r3, r30, 0x0000
  9179. 00008498  389D0000  addi      r4, r29, 0x0000
  9180. 0000849C  38BF0000  addi      r5, r31, 0x0000
  9181. 000084A0  38F80000  addi      r7, r24, 0x0000
  9182. 000084A4  39160000  addi      r8, r22, 0x0000
  9183. 000084A8  4BFFF799  bl        -0x00000868 /* 00007C40 */
  9184. 000084AC  98700002  stb       [r16 + 0x0002], r3
  9185. 000084B0  387C0000  addi      r3, r28, 0x0000
  9186. 000084B4  389D0000  addi      r4, r29, 0x0000
  9187. 000084B8  38BF0000  addi      r5, r31, 0x0000
  9188. 000084BC  38F80000  addi      r7, r24, 0x0000
  9189. 000084C0  39160000  addi      r8, r22, 0x0000
  9190. 000084C4  4BFFF77D  bl        -0x00000884 /* 00007C40 */
  9191. 000084C8  98700003  stb       [r16 + 0x0003], r3
  9192. 000084CC  32100004  addic     r16, r16, 4
  9193. label000084D0:
  9194. 000084D0  32940001  addic     r20, r20, 1
  9195. 000084D4  39000001  li        r8, 0x0001
  9196. label000084D8:
  9197. 000084D8  3652FFFF  subic.    r18, r18, 1
  9198. 000084DC  2C9A00FF  cmpwi     cr1, r26, 255
  9199. 000084E0  7E95C800  cmp       cr5, r21, r25
  9200. 000084E4  335A0001  addic     r26, r26, 1
  9201. 000084E8  4082001C  bne       +0x0000001C /* 00008504 */
  9202. 000084EC  92910000  stw       [r17], r20
  9203. 000084F0  3A400020  li        r18, 0x0020
  9204. 000084F4  3A300000  addi      r17, r16, 0x0000
  9205. 000084F8  30900004  addic     r4, r16, 4
  9206. 000084FC  41860008  beq       cr1, +0x00000008 /* 00008504 */
  9207. 00008500  3A040000  addi      r16, r4, 0x0000
  9208. label00008504:
  9209. 00008504  32B50010  addic     r21, r21, 16
  9210. 00008508  4194FE9C  blt       cr5, -0x00000164 /* 000083A4 */
  9211. 0000850C  80810040  lwz       r4, [r1 + 0x0040]
  9212. 00008510  2C080000  cmpwi     r8, 0
  9213. 00008514  7CEE2014  addc      r7, r14, r4
  9214. 00008518  2C920020  cmpwi     cr1, r18, 32
  9215. 0000851C  38870000  addi      r4, r7, 0x0000
  9216. 00008520  41820038  beq       +0x00000038 /* 00008558 */
  9217. 00008524  3492FFFF  subic.    r4, r18, 1
  9218. 00008528  7C978010  subfc     r4, r23, r16
  9219. 0000852C  41860020  beq       cr1, +0x00000020 /* 0000854C */
  9220. 00008530  3112FFFE  subic     r8, r18, 2
  9221. 00008534  41800014  blt       +0x00000014 /* 00008548 */
  9222. label00008538:
  9223. 00008538  2C080000  cmpwi     r8, 0
  9224. 0000853C  7E94A014  addc      r20, r20, r20
  9225. 00008540  3108FFFF  subic     r8, r8, 1
  9226. 00008544  4080FFF4  bge       -0x0000000C /* 00008538 */
  9227. label00008548:
  9228. 00008548  92910000  stw       [r17], r20
  9229. label0000854C:
  9230. 0000854C  7CE42378  or        r4, r7, r4
  9231. 00008550  90970000  stw       [r23], r4
  9232. 00008554  48000010  b         +0x00000010 /* 00008564 */
  9233. label00008558:
  9234. 00008558  60840004  ori       r4, r4, 0x0004
  9235. 0000855C  90970000  stw       [r23], r4
  9236. 00008560  3A130000  addi      r16, r19, 0x0000
  9237. label00008564:
  9238. 00008564  80810044  lwz       r4, [r1 + 0x0044]
  9239. 00008568  92040000  stw       [r4], r16
  9240. 0000856C  818100A4  lwz       r12, [r1 + 0x00A4]
  9241. 00008570  800100A8  lwz       r0, [r1 + 0x00A8]
  9242. 00008574  7D808120  mtcrf     0x08, r12
  9243. 00008578  302100A0  addic     r1, r1, 160
  9244. 0000857C  7C0803A6  mtlr      r0
  9245. 00008580  B9A1FFB4  lmw       r13, [r1 - 0x004C]
  9246. 00008584  4E800020  blr
  9247. 00008588  00000000  .invalid
  9248. 0000858C  00002043  .invalid
  9249. 00008590  80130801  lwz       r0, [r19 + 0x0801]
  9250. 00008594  00000000  .invalid
  9251. 00008598  00000260  .invalid
  9252. 0000859C  00145772  .invalid
  9253. 000085A0  69746550  xori      r20, r11, 0x6550
  9254. 000085A4  61727469  ori       r18, r11, 0x7469
  9255. 000085A8  616C436F  ori       r12, r11, 0x436F
  9256. 000085AC  6465426F  oris      r5, r3, 0x426F
  9257. 000085B0  6F6B0000  xoris     r11, r27, 0x0000
  9258. fn000085B4:
  9259. 000085B4  BFC1FFF8  stmw      [r1 - 0x0008], r30
  9260. 000085B8  9421FEB0  stwu      [r1 - 0x0150], r1
  9261. 000085BC  3BC000FE  li        r30, 0x00FE
  9262. 000085C0  31810037  addic     r12, r1, 55
  9263. 000085C4  38BE0000  addi      r5, r30, 0x0000
  9264. 000085C8  388C0000  addi      r4, r12, 0x0000
  9265. 000085CC  3BE00000  li        r31, 0x0000
  9266. label000085D0:
  9267. 000085D0  2C050000  cmpwi     r5, 0
  9268. 000085D4  9FE40001  stbu      [r4 + 0x0001], r31
  9269. 000085D8  30A5FFFF  subic     r5, r5, 1
  9270. 000085DC  4080FFF4  bge       -0x0000000C /* 000085D0 */
  9271. 000085E0  8083132C  lwz       r4, [r3 + 0x132C]
  9272. 000085E4  80A31328  lwz       r5, [r3 + 0x1328]
  9273. 000085E8  2C840000  cmpwi     cr1, r4, 0
  9274. 000085EC  30A5FFFE  subic     r5, r5, 2
  9275. 000085F0  30810038  addic     r4, r1, 56
  9276. 000085F4  40850024  ble       cr1, +0x00000024 /* 00008618 */
  9277. 000085F8  38E00001  li        r7, 0x0001
  9278. 000085FC  38000001  li        r0, 0x0001
  9279. label00008600:
  9280. 00008600  ACC50010  lhau      r6, [r5 + 0x0010]
  9281. 00008604  7C0431AE  stbx      r4, r0, r6
  9282. 00008608  80C3132C  lwz       r6, [r3 + 0x132C]
  9283. 0000860C  7C073000  cmp       r7, r6
  9284. 00008610  30E70001  addic     r7, r7, 1
  9285. 00008614  4180FFEC  blt       -0x00000014 /* 00008600 */
  9286. label00008618:
  9287. 00008618  81231330  lwz       r9, [r3 + 0x1330]
  9288. 0000861C  38EC0000  addi      r7, r12, 0x0000
  9289. 00008620  2C890000  cmpwi     cr1, r9, 0
  9290. 00008624  40850064  ble       cr1, +0x00000064 /* 00008688 */
  9291. 00008628  39000001  li        r8, 0x0001
  9292. 0000862C  396C0000  addi      r11, r12, 0x0000
  9293. 00008630  39430000  addi      r10, r3, 0x0000
  9294. 00008634  38A30000  addi      r5, r3, 0x0000
  9295. 00008638  38800001  li        r4, 0x0001
  9296. label0000863C:
  9297. 0000863C  8CCB0001  lbzu      r6, [r11 + 0x0001]
  9298. 00008640  7CC60775  extsb.    r6, r6
  9299. 00008644  41820028  beq       +0x00000028 /* 0000866C */
  9300. 00008648  A8C52434  lha       r6, [r5 + 0x2434]
  9301. 0000864C  2C86FFFF  cmpwi     cr1, r6, -1
  9302. 00008650  40860024  bne       cr1, +0x00000024 /* 00008674 */
  9303. 00008654  988A2334  stb       [r10 + 0x2334], r4
  9304. 00008658  81231330  lwz       r9, [r3 + 0x1330]
  9305. 0000865C  7C884800  cmp       cr1, r8, r9
  9306. 00008660  30A50002  addic     r5, r5, 2
  9307. 00008664  314A0001  addic     r10, r10, 1
  9308. 00008668  48000018  b         +0x00000018 /* 00008680 */
  9309. label0000866C:
  9310. 0000866C  9BEA2334  stb       [r10 + 0x2334], r31
  9311. 00008670  81231330  lwz       r9, [r3 + 0x1330]
  9312. label00008674:
  9313. 00008674  7C884800  cmp       cr1, r8, r9
  9314. 00008678  30A50002  addic     r5, r5, 2
  9315. 0000867C  314A0001  addic     r10, r10, 1
  9316. label00008680:
  9317. 00008680  31080001  addic     r8, r8, 1
  9318. 00008684  4184FFB8  blt       cr1, -0x00000048 /* 0000863C */
  9319. label00008688:
  9320. 00008688  2C1E0000  cmpwi     r30, 0
  9321. 0000868C  9FE70001  stbu      [r7 + 0x0001], r31
  9322. 00008690  33DEFFFF  subic     r30, r30, 1
  9323. 00008694  4080FFF4  bge       -0x0000000C /* 00008688 */
  9324. 00008698  80830020  lwz       r4, [r3 + 0x0020]
  9325. 0000869C  80A3001C  lwz       r5, [r3 + 0x001C]
  9326. 000086A0  2C840000  cmpwi     cr1, r4, 0
  9327. 000086A4  30C5FFFE  subic     r6, r5, 2
  9328. 000086A8  30810038  addic     r4, r1, 56
  9329. 000086AC  40850024  ble       cr1, +0x00000024 /* 000086D0 */
  9330. 000086B0  38000001  li        r0, 0x0001
  9331. 000086B4  39000001  li        r8, 0x0001
  9332. label000086B8:
  9333. 000086B8  ACE60010  lhau      r7, [r6 + 0x0010]
  9334. 000086BC  7D0439AE  stbx      r4, r8, r7
  9335. 000086C0  80E30020  lwz       r7, [r3 + 0x0020]
  9336. 000086C4  7C003800  cmp       r0, r7
  9337. 000086C8  30000001  addic     r0, r0, 1
  9338. 000086CC  4180FFEC  blt       -0x00000014 /* 000086B8 */
  9339. label000086D0:
  9340. 000086D0  81030024  lwz       r8, [r3 + 0x0024]
  9341. 000086D4  38E00001  li        r7, 0x0001
  9342. 000086D8  2C880000  cmpwi     cr1, r8, 0
  9343. 000086DC  38830000  addi      r4, r3, 0x0000
  9344. 000086E0  38C30000  addi      r6, r3, 0x0000
  9345. 000086E4  38000001  li        r0, 0x0001
  9346. 000086E8  40850050  ble       cr1, +0x00000050 /* 00008738 */
  9347. label000086EC:
  9348. 000086EC  8CAC0001  lbzu      r5, [r12 + 0x0001]
  9349. 000086F0  7CA50775  extsb.    r5, r5
  9350. 000086F4  41820028  beq       +0x00000028 /* 0000871C */
  9351. 000086F8  A8A61128  lha       r5, [r6 + 0x1128]
  9352. 000086FC  2C85FFFF  cmpwi     cr1, r5, -1
  9353. 00008700  40860024  bne       cr1, +0x00000024 /* 00008724 */
  9354. 00008704  98041028  stb       [r4 + 0x1028], r0
  9355. 00008708  81030024  lwz       r8, [r3 + 0x0024]
  9356. 0000870C  7C874000  cmp       cr1, r7, r8
  9357. 00008710  30C60002  addic     r6, r6, 2
  9358. 00008714  30840001  addic     r4, r4, 1
  9359. 00008718  48000018  b         +0x00000018 /* 00008730 */
  9360. label0000871C:
  9361. 0000871C  9BE41028  stb       [r4 + 0x1028], r31
  9362. 00008720  81030024  lwz       r8, [r3 + 0x0024]
  9363. label00008724:
  9364. 00008724  7C874000  cmp       cr1, r7, r8
  9365. 00008728  30C60002  addic     r6, r6, 2
  9366. 0000872C  30840001  addic     r4, r4, 1
  9367. label00008730:
  9368. 00008730  30E70001  addic     r7, r7, 1
  9369. 00008734  4184FFB8  blt       cr1, -0x00000048 /* 000086EC */
  9370. label00008738:
  9371. 00008738  BBC10148  lmw       r30, [r1 + 0x0148]
  9372. 0000873C  30210150  addic     r1, r1, 336
  9373. 00008740  4E800020  blr
  9374. 00008744  00000000  .invalid
  9375. 00008748  00002040  .invalid
  9376. 0000874C  80020100  lwz       r0, [r2 + 0x0100]
  9377. 00008750  00000000  .invalid
  9378. 00008754  00000190  .invalid
  9379. 00008758  00144368  .invalid
  9380. 0000875C  65636B43  oris      r3, r11, 0x6B43
  9381. 00008760  6F646556  xoris     r4, r27, 0x6556
  9382. 00008764  6563746F  oris      r3, r11, 0x746F
  9383. 00008768  72557361  andi.     r21, r18, 0x7361
  9384. 0000876C  67650000  oris      r5, r27, 0x0000
  9385. fn00008770:
  9386. 00008770  BF01FFE0  stmw      [r1 - 0x0020], r24
  9387. 00008774  7C0802A6  mflr      r0
  9388. 00008778  3BC40000  addi      r30, r4, 0x0000
  9389. 0000877C  90010008  stw       [r1 + 0x0008], r0
  9390. 00008780  9421EFA0  stwu      [r1 - 0x1060], r1
  9391. 00008784  90611078  stw       [r1 + 0x1078], r3
  9392. 00008788  90A11080  stw       [r1 + 0x1080], r5
  9393. 0000878C  90C11084  stw       [r1 + 0x1084], r6
  9394. 00008790  90E11088  stw       [r1 + 0x1088], r7
  9395. 00008794  9101108C  stw       [r1 + 0x108C], r8
  9396. 00008798  9081107C  stw       [r1 + 0x107C], r4
  9397. 0000879C  3BA00000  li        r29, 0x0000
  9398. 000087A0  93BE0000  stw       [r30], r29
  9399. 000087A4  B3BE0004  sth       [r30 + 0x0004], r29
  9400. 000087A8  B3BE0006  sth       [r30 + 0x0006], r29
  9401. 000087AC  83011078  lwz       r24, [r1 + 0x1078]
  9402. 000087B0  80D80004  lwz       r6, [r24 + 0x0004]
  9403. 000087B4  B0DE0008  sth       [r30 + 0x0008], r6
  9404. 000087B8  80C11078  lwz       r6, [r1 + 0x1078]
  9405. 000087BC  80C60000  lwz       r6, [r6]
  9406. 000087C0  B0DE000A  sth       [r30 + 0x000A], r6
  9407. 000087C4  80C1107C  lwz       r6, [r1 + 0x107C]
  9408. 000087C8  80611078  lwz       r3, [r1 + 0x1078]
  9409. 000087CC  30C6000C  addic     r6, r6, 12
  9410. 000087D0  90C1107C  stw       [r1 + 0x107C], r6
  9411. 000087D4  4BFFFDE1  bl        -0x00000220 /* 000085B4 */
  9412. 000087D8  83011078  lwz       r24, [r1 + 0x1078]
  9413. 000087DC  80E11084  lwz       r7, [r1 + 0x1084]
  9414. 000087E0  80D86E74  lwz       r6, [r24 + 0x6E74]
  9415. 000087E4  83581330  lwz       r26, [r24 + 0x1330]
  9416. 000087E8  2C060004  cmpwi     r6, 4
  9417. 000087EC  2C870000  cmpwi     cr1, r7, 0
  9418. 000087F0  2F1A0000  cmpwi     cr6, r26, 0
  9419. 000087F4  3B81107C  addi      r28, r1, 0x107C
  9420. 000087F8  3F200400  lis       r25, 0x0400
  9421. 000087FC  41820008  beq       +0x00000008 /* 00008804 */
  9422. 00008800  3B200000  li        r25, 0x0000
  9423. label00008804:
  9424. 00008804  83E1108C  lwz       r31, [r1 + 0x108C]
  9425. 00008808  3098134C  addic     r4, r24, 4940
  9426. 0000880C  40860144  bne       cr1, +0x00000144 /* 00008950 */
  9427. 00008810  30610038  addic     r3, r1, 56
  9428. 00008814  38A00FE8  li        r5, 0x0FE8
  9429. 00008818  39400000  li        r10, 0x0000
  9430. 0000881C  4099001C  ble       cr6, +0x0000001C /* 00008838 */
  9431. 00008820  30D82432  addic     r6, r24, 9266
  9432. label00008824:
  9433. 00008824  B7A60002  sthu      [r6 + 0x0002], r29
  9434. 00008828  80F81330  lwz       r7, [r24 + 0x1330]
  9435. 0000882C  314A0001  addic     r10, r10, 1
  9436. 00008830  7C0A3800  cmp       r10, r7
  9437. 00008834  4180FFF0  blt       -0x00000010 /* 00008824 */
  9438. label00008838:
  9439. 00008838  2C8A0100  cmpwi     cr1, r10, 256
  9440. 0000883C  3900FFFF  li        r8, 0xFFFFFFFF
  9441. 00008840  38E00000  li        r7, 0x0000
  9442. 00008844  3920FFFF  li        r9, 0xFFFFFFFF
  9443. 00008848  40840024  bge       cr1, +0x00000024 /* 0000886C */
  9444. 0000884C  5546083C  rlwinm    r6, r10, 1, 0, 30
  9445. 00008850  7CD83014  addc      r6, r24, r6
  9446. 00008854  30C62432  addic     r6, r6, 9266
  9447. 00008858  2C0A00FF  cmpwi     r10, 255
  9448. 0000885C  214A0100  subfic    r10, r10, 256
  9449. 00008860  7D4903A6  mtctr     r10
  9450. label00008864:
  9451. 00008864  B5060002  sthu      [r6 + 0x0002], r8
  9452. 00008868  4001FFFC  bdnzf     -0x00000004 /* 00008864 */
  9453. label0000886C:
  9454. 0000886C  81180024  lwz       r8, [r24 + 0x0024]
  9455. 00008870  30D81126  addic     r6, r24, 4390
  9456. 00008874  2C880000  cmpwi     cr1, r8, 0
  9457. 00008878  40850018  ble       cr1, +0x00000018 /* 00008890 */
  9458. label0000887C:
  9459. 0000887C  B7A60002  sthu      [r6 + 0x0002], r29
  9460. 00008880  81180024  lwz       r8, [r24 + 0x0024]
  9461. 00008884  30E70001  addic     r7, r7, 1
  9462. 00008888  7C074000  cmp       r7, r8
  9463. 0000888C  4180FFF0  blt       -0x00000010 /* 0000887C */
  9464. label00008890:
  9465. 00008890  2C870100  cmpwi     cr1, r7, 256
  9466. 00008894  54E6083C  rlwinm    r6, r7, 1, 0, 30
  9467. 00008898  2C0700FF  cmpwi     r7, 255
  9468. 0000889C  7CD83014  addc      r6, r24, r6
  9469. 000088A0  40840018  bge       cr1, +0x00000018 /* 000088B8 */
  9470. 000088A4  20E70100  subfic    r7, r7, 256
  9471. 000088A8  30C61126  addic     r6, r6, 4390
  9472. 000088AC  7CE903A6  mtctr     r7
  9473. label000088B0:
  9474. 000088B0  B5260002  sthu      [r6 + 0x0002], r9
  9475. 000088B4  4001FFFC  bdnzf     -0x00000004 /* 000088B0 */
  9476. label000088B8:
  9477. 000088B8  83B81330  lwz       r29, [r24 + 0x1330]
  9478. 000088BC  4BFFB219  bl        -0x00004DE8 /* 00003AD4 */
  9479. 000088C0  4FFFFB82  cror      crb31, crb31, crb31
  9480. 000088C4  93A11020  stw       [r1 + 0x1020], r29
  9481. 000088C8  93E11028  stw       [r1 + 0x1028], r31
  9482. 000088CC  9301102C  stw       [r1 + 0x102C], r24
  9483. 000088D0  93811024  stw       [r1 + 0x1024], r28
  9484. 000088D4  3C602000  lis       r3, 0x2000
  9485. 000088D8  38990000  addi      r4, r25, 0x0000
  9486. 000088DC  80B81334  lwz       r5, [r24 + 0x1334]
  9487. 000088E0  80D81338  lwz       r6, [r24 + 0x1338]
  9488. 000088E4  80F8133C  lwz       r7, [r24 + 0x133C]
  9489. 000088E8  81181340  lwz       r8, [r24 + 0x1340]
  9490. 000088EC  81381344  lwz       r9, [r24 + 0x1344]
  9491. 000088F0  81581348  lwz       r10, [r24 + 0x1348]
  9492. 000088F4  4BFFF7A5  bl        -0x0000085C /* 00008098 */
  9493. 000088F8  83611078  lwz       r27, [r1 + 0x1078]
  9494. 000088FC  83E1108C  lwz       r31, [r1 + 0x108C]
  9495. 00008900  83BB0024  lwz       r29, [r27 + 0x0024]
  9496. 00008904  309B0040  addic     r4, r27, 64
  9497. 00008908  30610038  addic     r3, r1, 56
  9498. 0000890C  38A00FE8  li        r5, 0x0FE8
  9499. 00008910  4BFFB1C5  bl        -0x00004E3C /* 00003AD4 */
  9500. 00008914  4FFFFB82  cror      crb31, crb31, crb31
  9501. 00008918  93A11020  stw       [r1 + 0x1020], r29
  9502. 0000891C  93811024  stw       [r1 + 0x1024], r28
  9503. 00008920  93E11028  stw       [r1 + 0x1028], r31
  9504. 00008924  9361102C  stw       [r1 + 0x102C], r27
  9505. 00008928  38990000  addi      r4, r25, 0x0000
  9506. 0000892C  3C602200  lis       r3, 0x2200
  9507. 00008930  80BB0028  lwz       r5, [r27 + 0x0028]
  9508. 00008934  80DB002C  lwz       r6, [r27 + 0x002C]
  9509. 00008938  80FB0030  lwz       r7, [r27 + 0x0030]
  9510. 0000893C  811B0034  lwz       r8, [r27 + 0x0034]
  9511. 00008940  813B0038  lwz       r9, [r27 + 0x0038]
  9512. 00008944  815B003C  lwz       r10, [r27 + 0x003C]
  9513. 00008948  4BFFF751  bl        -0x000008B0 /* 00008098 */
  9514. 0000894C  48000148  b         +0x00000148 /* 00008A94 */
  9515. label00008950:
  9516. 00008950  3BFC0000  addi      r31, r28, 0x0000
  9517. 00008954  33782334  addic     r27, r24, 9012
  9518. 00008958  8381108C  lwz       r28, [r1 + 0x108C]
  9519. 0000895C  30610038  addic     r3, r1, 56
  9520. 00008960  38A00FE8  li        r5, 0x0FE8
  9521. 00008964  4099004C  ble       cr6, +0x0000004C /* 000089B0 */
  9522. 00008968  30D82333  addic     r6, r24, 9011
  9523. 0000896C  8CE60001  lbzu      r7, [r6 + 0x0001]
  9524. 00008970  39200001  li        r9, 0x0001
  9525. 00008974  2C070000  cmpwi     r7, 0
  9526. 00008978  38F80000  addi      r7, r24, 0x0000
  9527. 0000897C  41820014  beq       +0x00000014 /* 00008990 */
  9528. label00008980:
  9529. 00008980  A9072434  lha       r8, [r7 + 0x2434]
  9530. 00008984  31080001  addic     r8, r8, 1
  9531. 00008988  B1072434  sth       [r7 + 0x2434], r8
  9532. 0000898C  83581330  lwz       r26, [r24 + 0x1330]
  9533. label00008990:
  9534. 00008990  7C89D000  cmp       cr1, r9, r26
  9535. 00008994  30E70002  addic     r7, r7, 2
  9536. 00008998  31290001  addic     r9, r9, 1
  9537. 0000899C  40840014  bge       cr1, +0x00000014 /* 000089B0 */
  9538. 000089A0  8D060001  lbzu      r8, [r6 + 0x0001]
  9539. 000089A4  2C080000  cmpwi     r8, 0
  9540. 000089A8  4182FFE8  beq       -0x00000018 /* 00008990 */
  9541. 000089AC  4BFFFFD4  b         -0x0000002C /* 00008980 */
  9542. label000089B0:
  9543. 000089B0  81180024  lwz       r8, [r24 + 0x0024]
  9544. 000089B4  39200001  li        r9, 0x0001
  9545. 000089B8  2C080000  cmpwi     r8, 0
  9546. 000089BC  30D81027  addic     r6, r24, 4135
  9547. 000089C0  38F80000  addi      r7, r24, 0x0000
  9548. 000089C4  40810034  ble       +0x00000034 /* 000089F8 */
  9549. label000089C8:
  9550. 000089C8  8D460001  lbzu      r10, [r6 + 0x0001]
  9551. 000089CC  2C8A0000  cmpwi     cr1, r10, 0
  9552. 000089D0  41860014  beq       cr1, +0x00000014 /* 000089E4 */
  9553. 000089D4  A9071128  lha       r8, [r7 + 0x1128]
  9554. 000089D8  31080001  addic     r8, r8, 1
  9555. 000089DC  B1071128  sth       [r7 + 0x1128], r8
  9556. 000089E0  81180024  lwz       r8, [r24 + 0x0024]
  9557. label000089E4:
  9558. 000089E4  7C094000  cmp       r9, r8
  9559. 000089E8  30E70002  addic     r7, r7, 2
  9560. 000089EC  31290001  addic     r9, r9, 1
  9561. 000089F0  4180FFD8  blt       -0x00000028 /* 000089C8 */
  9562. 000089F4  83581330  lwz       r26, [r24 + 0x1330]
  9563. label000089F8:
  9564. 000089F8  4BFFB0DD  bl        -0x00004F24 /* 00003AD4 */
  9565. 000089FC  4FFFFB82  cror      crb31, crb31, crb31
  9566. 00008A00  93411020  stw       [r1 + 0x1020], r26
  9567. 00008A04  93611024  stw       [r1 + 0x1024], r27
  9568. 00008A08  9381102C  stw       [r1 + 0x102C], r28
  9569. 00008A0C  93011030  stw       [r1 + 0x1030], r24
  9570. 00008A10  93E11028  stw       [r1 + 0x1028], r31
  9571. 00008A14  3C602100  lis       r3, 0x2100
  9572. 00008A18  38990000  addi      r4, r25, 0x0000
  9573. 00008A1C  80B81334  lwz       r5, [r24 + 0x1334]
  9574. 00008A20  80D81338  lwz       r6, [r24 + 0x1338]
  9575. 00008A24  80F8133C  lwz       r7, [r24 + 0x133C]
  9576. 00008A28  81181340  lwz       r8, [r24 + 0x1340]
  9577. 00008A2C  81381344  lwz       r9, [r24 + 0x1344]
  9578. 00008A30  81581348  lwz       r10, [r24 + 0x1348]
  9579. 00008A34  4BFFF8F5  bl        -0x0000070C /* 00008328 */
  9580. 00008A38  83411078  lwz       r26, [r1 + 0x1078]
  9581. 00008A3C  8381108C  lwz       r28, [r1 + 0x108C]
  9582. 00008A40  83BA0024  lwz       r29, [r26 + 0x0024]
  9583. 00008A44  337A1028  addic     r27, r26, 4136
  9584. 00008A48  309A0040  addic     r4, r26, 64
  9585. 00008A4C  30610038  addic     r3, r1, 56
  9586. 00008A50  38A00FE8  li        r5, 0x0FE8
  9587. 00008A54  4BFFB081  bl        -0x00004F80 /* 00003AD4 */
  9588. 00008A58  4FFFFB82  cror      crb31, crb31, crb31
  9589. 00008A5C  93A11020  stw       [r1 + 0x1020], r29
  9590. 00008A60  93611024  stw       [r1 + 0x1024], r27
  9591. 00008A64  93E11028  stw       [r1 + 0x1028], r31
  9592. 00008A68  9381102C  stw       [r1 + 0x102C], r28
  9593. 00008A6C  93411030  stw       [r1 + 0x1030], r26
  9594. 00008A70  38990000  addi      r4, r25, 0x0000
  9595. 00008A74  3C602300  lis       r3, 0x2300
  9596. 00008A78  80BA0028  lwz       r5, [r26 + 0x0028]
  9597. 00008A7C  80DA002C  lwz       r6, [r26 + 0x002C]
  9598. 00008A80  80FA0030  lwz       r7, [r26 + 0x0030]
  9599. 00008A84  811A0034  lwz       r8, [r26 + 0x0034]
  9600. 00008A88  813A0038  lwz       r9, [r26 + 0x0038]
  9601. 00008A8C  815A003C  lwz       r10, [r26 + 0x003C]
  9602. 00008A90  4BFFF899  bl        -0x00000768 /* 00008328 */
  9603. label00008A94:
  9604. 00008A94  80611078  lwz       r3, [r1 + 0x1078]
  9605. 00008A98  3C803100  lis       r4, 0x3100
  9606. 00008A9C  80C36E40  lwz       r6, [r3 + 0x6E40]
  9607. 00008AA0  38A1107C  addi      r5, r1, 0x107C
  9608. 00008AA4  2C060000  cmpwi     r6, 0
  9609. 00008AA8  4182001C  beq       +0x0000001C /* 00008AC4 */
  9610. 00008AAC  4BFFF385  bl        -0x00000C7C /* 00007E30 */
  9611. 00008AB0  80E1107C  lwz       r7, [r1 + 0x107C]
  9612. 00008AB4  80C11084  lwz       r6, [r1 + 0x1084]
  9613. 00008AB8  7CFE3810  subfc     r7, r30, r7
  9614. 00008ABC  3CC61000  addis     r6, r6, 0x1000
  9615. 00008AC0  4800001C  b         +0x0000001C /* 00008ADC */
  9616. label00008AC4:
  9617. 00008AC4  3C803000  lis       r4, 0x3000
  9618. 00008AC8  4BFFF369  bl        -0x00000C98 /* 00007E30 */
  9619. 00008ACC  80E1107C  lwz       r7, [r1 + 0x107C]
  9620. 00008AD0  80C11084  lwz       r6, [r1 + 0x1084]
  9621. 00008AD4  7CFE3810  subfc     r7, r30, r7
  9622. 00008AD8  3CC61000  addis     r6, r6, 0x1000
  9623. label00008ADC:
  9624. 00008ADC  7CE63378  or        r6, r7, r6
  9625. 00008AE0  90DE0000  stw       [r30], r6
  9626. 00008AE4  81811068  lwz       r12, [r1 + 0x1068]
  9627. 00008AE8  30211060  addic     r1, r1, 4192
  9628. 00008AEC  7D8803A6  mtlr      r12
  9629. 00008AF0  BB01FFE0  lmw       r24, [r1 - 0x0020]
  9630. 00008AF4  4E800020  blr
  9631. 00008AF8  00000000  .invalid
  9632. 00008AFC  00002041  .invalid
  9633. 00008B00  80080601  lwz       r0, [r8 + 0x0601]
  9634. 00008B04  00000000  .invalid
  9635. 00008B08  00000388  .invalid
  9636. 00008B0C  000F5651  .invalid
  9637. 00008B10  4170706C  bdzt      cr4, +0x0000706C /* 0000FB7C */
  9638. 00008B14  79436F64  .invalid
  9639. 00008B18  65426F6F  oris      r2, r10, 0x6F6F
  9640. 00008B1C  6B000000  xori      r0, r24, 0x0000
  9641. fn00008B20:
  9642. 00008B20  8182005C  lwz       r12, [r2 + 0x005C]
  9643. 00008B24  90410014  stw       [r1 + 0x0014], r2
  9644. 00008B28  800C0000  lwz       r0, [r12]
  9645. 00008B2C  804C0004  lwz       r2, [r12 + 0x0004]
  9646. 00008B30  7C0903A6  mtctr     r0
  9647. 00008B34  4E800420  bctr
  9648. 00008B38  00000000  .invalid
  9649. 00008B3C  000C8000  .invalid
  9650. 00008B40  00000000  .invalid
  9651. fn00008B44:
  9652. 00008B44  81820060  lwz       r12, [r2 + 0x0060]
  9653. 00008B48  90410014  stw       [r1 + 0x0014], r2
  9654. 00008B4C  800C0000  lwz       r0, [r12]
  9655. 00008B50  804C0004  lwz       r2, [r12 + 0x0004]
  9656. 00008B54  7C0903A6  mtctr     r0
  9657. 00008B58  4E800420  bctr
  9658. 00008B5C  00000000  .invalid
  9659. 00008B60  000C8000  .invalid
  9660. 00008B64  00000000  .invalid
  9661. fn00008B68:
  9662. 00008B68  81820064  lwz       r12, [r2 + 0x0064]
  9663. 00008B6C  90410014  stw       [r1 + 0x0014], r2
  9664. 00008B70  800C0000  lwz       r0, [r12]
  9665. 00008B74  804C0004  lwz       r2, [r12 + 0x0004]
  9666. 00008B78  7C0903A6  mtctr     r0
  9667. 00008B7C  4E800420  bctr
  9668. 00008B80  00000000  .invalid
  9669. 00008B84  000C8000  .invalid
  9670. 00008B88  00000000  .invalid
  9671. fn00008B8C:
  9672. 00008B8C  81820068  lwz       r12, [r2 + 0x0068]
  9673. 00008B90  90410014  stw       [r1 + 0x0014], r2
  9674. 00008B94  800C0000  lwz       r0, [r12]
  9675. 00008B98  804C0004  lwz       r2, [r12 + 0x0004]
  9676. 00008B9C  7C0903A6  mtctr     r0
  9677. 00008BA0  4E800420  bctr
  9678. 00008BA4  00000000  .invalid
  9679. 00008BA8  000C8000  .invalid
  9680. 00008BAC  00000000  .invalid
  9681. fn00008BB0:
  9682. 00008BB0  8182006C  lwz       r12, [r2 + 0x006C]
  9683. 00008BB4  90410014  stw       [r1 + 0x0014], r2
  9684. 00008BB8  800C0000  lwz       r0, [r12]
  9685. 00008BBC  804C0004  lwz       r2, [r12 + 0x0004]
  9686. 00008BC0  7C0903A6  mtctr     r0
  9687. 00008BC4  4E800420  bctr
  9688. 00008BC8  00000000  .invalid
  9689. 00008BCC  000C8000  .invalid
  9690. 00008BD0  00000000  .invalid
  9691. fn00008BD4:
  9692. 00008BD4  81820070  lwz       r12, [r2 + 0x0070]
  9693. 00008BD8  90410014  stw       [r1 + 0x0014], r2
  9694. 00008BDC  800C0000  lwz       r0, [r12]
  9695. 00008BE0  804C0004  lwz       r2, [r12 + 0x0004]
  9696. 00008BE4  7C0903A6  mtctr     r0
  9697. 00008BE8  4E800420  bctr
  9698. 00008BEC  00000000  .invalid
  9699. 00008BF0  000C8000  .invalid
  9700. 00008BF4  00000000  .invalid
  9701. fn00008BF8:
  9702. 00008BF8  81820074  lwz       r12, [r2 + 0x0074]
  9703. 00008BFC  90410014  stw       [r1 + 0x0014], r2
  9704. 00008C00  800C0000  lwz       r0, [r12]
  9705. 00008C04  804C0004  lwz       r2, [r12 + 0x0004]
  9706. 00008C08  7C0903A6  mtctr     r0
  9707. 00008C0C  4E800420  bctr
  9708. 00008C10  00000000  .invalid
  9709. 00008C14  000C8000  .invalid
  9710. 00008C18  00000000  .invalid
  9711. fn00008C1C:
  9712. 00008C1C  81820078  lwz       r12, [r2 + 0x0078]
  9713. 00008C20  90410014  stw       [r1 + 0x0014], r2
  9714. 00008C24  800C0000  lwz       r0, [r12]
  9715. 00008C28  804C0004  lwz       r2, [r12 + 0x0004]
  9716. 00008C2C  7C0903A6  mtctr     r0
  9717. 00008C30  4E800420  bctr
  9718. 00008C34  00000000  .invalid
  9719. 00008C38  000C8000  .invalid
  9720. 00008C3C  00000000  .invalid
  9721. fn00008C40:
  9722. 00008C40  8182007C  lwz       r12, [r2 + 0x007C]
  9723. 00008C44  90410014  stw       [r1 + 0x0014], r2
  9724. 00008C48  800C0000  lwz       r0, [r12]
  9725. 00008C4C  804C0004  lwz       r2, [r12 + 0x0004]
  9726. 00008C50  7C0903A6  mtctr     r0
  9727. 00008C54  4E800420  bctr
  9728. 00008C58  00000000  .invalid
  9729. 00008C5C  000C8000  .invalid
  9730. 00008C60  00000000  .invalid
  9731. fn00008C64:
  9732. 00008C64  81820080  lwz       r12, [r2 + 0x0080]
  9733. 00008C68  90410014  stw       [r1 + 0x0014], r2
  9734. 00008C6C  800C0000  lwz       r0, [r12]
  9735. 00008C70  804C0004  lwz       r2, [r12 + 0x0004]
  9736. 00008C74  7C0903A6  mtctr     r0
  9737. 00008C78  4E800420  bctr
  9738. 00008C7C  00000000  .invalid
  9739. 00008C80  000C8000  .invalid
  9740. 00008C84  00000000  .invalid
  9741. fn00008C88:
  9742. 00008C88  81820084  lwz       r12, [r2 + 0x0084]
  9743. 00008C8C  90410014  stw       [r1 + 0x0014], r2
  9744. 00008C90  800C0000  lwz       r0, [r12]
  9745. 00008C94  804C0004  lwz       r2, [r12 + 0x0004]
  9746. 00008C98  7C0903A6  mtctr     r0
  9747. 00008C9C  4E800420  bctr
  9748. 00008CA0  00000000  .invalid
  9749. 00008CA4  000C8000  .invalid
  9750. 00008CA8  00000000  .invalid
  9751. fn00008CAC:
  9752. 00008CAC  81820088  lwz       r12, [r2 + 0x0088]
  9753. 00008CB0  90410014  stw       [r1 + 0x0014], r2
  9754. 00008CB4  800C0000  lwz       r0, [r12]
  9755. 00008CB8  804C0004  lwz       r2, [r12 + 0x0004]
  9756. 00008CBC  7C0903A6  mtctr     r0
  9757. 00008CC0  4E800420  bctr
  9758. 00008CC4  00000000  .invalid
  9759. 00008CC8  000C8000  .invalid
  9760. 00008CCC  00000000  .invalid
  9761. 00008CD0  0000013C  .invalid
  9762. 00008CD4  000001F4  .invalid
  9763. 00008CD8  0000019C  .invalid
  9764. 00008CDC  0000015C  .invalid
  9765. 00008CE0  0000017C  .invalid
  9766. 00008CE4  0000010C  .invalid
  9767. 00008CE8  0000010C  .invalid
  9768. 00008CEC  000000C0  .invalid
  9769. 00008CF0  59800004  .invalid
  9770. 00008CF4  49424D20  b         +0x01424D20 /* 0142DA14 */
  9771. 00008CF8  3F747AE1  addis     r27, r20, 0x7AE1
  9772. 00008CFC  47AE147B  .invalid  sc
  9773. 00008D00  3F40624D  lis       r26, 0x624D
  9774. 00008D04  D2F1A9FC  stfs      [r17 - 0x5604], f23
  9775. 00008D08  59800004  .invalid
  9776. 00008D0C  3F000000  lis       r24, 0x0000
  9777.  
  9778. [section 1 header]
  9779.   name __missing__
  9780.   default_address 00000000
  9781.   total_size B8
  9782.   unpacked_size B8
  9783.   packed_size 2D
  9784.   section_kind PATTERN_DATA
  9785.   share_kind PROCESS
  9786.   alignment 04
  9787. [section 1 data]
  9788. 0000000000000000 | AA FE 07 00 00 00 00 00 00 00 00 00 00 00 03 F0 |                 
  9789. 0000000000000010 | 00 01 00 04 00 00 00 20 00 00 00 00 00 00 00 00 |                 
  9790. 0000000000000020 | 00 00 00 00 00 00 00 2C 00 00 00 00 00 00 00 00 |        ,        
  9791. 0000000000000030 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  9792. 0000000000000040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  9793. 0000000000000050 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  9794. 0000000000000060 | 00 00 00 00 00 00 00 00 00 00 8C D0 00 00 00 00 |                 
  9795. 0000000000000070 | 00 00 00 00 00 00 8C F0 00 00 00 00 00 00 00 00 |                 
  9796. 0000000000000080 | 00 00 8D 08 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  9797. 0000000000000090 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  9798. 00000000000000A0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  9799. 00000000000000B0 | 00 00 00 00 00 00 00 00                         |                 
  9800. [section 1 relocation program disassembly]
  9801.   0000:  0141       reloc_skip_then_add_sect_d      skip_words=5, num_words=1
  9802.   0002:  8007       reloc_incr_reloc_addr           delta=0x8
  9803.   0004:  4400       reloc_v_add_sect_c_sect_d_none  num_3_word_blocks=1
  9804.   0006:  4A0E       reloc_v_add_imports             num_words=15
  9805.   0008:  4001       reloc_v_add_sect_c              num_words=2
  9806.   000A:  601D       reloc_i_add_import              index=0x1D
  9807.   000C:  4000       reloc_v_add_sect_c              num_words=1
  9808.   000E:  600F       reloc_i_add_import              index=0xF
  9809.   0010:  4A00       reloc_v_add_imports             num_words=1
  9810.   0012:  4000       reloc_v_add_sect_c              num_words=1
  9811.   0014:  601E       reloc_i_add_import              index=0x1E
  9812.   0016:  6011       reloc_i_add_import              index=0x11
  9813.   0018:  4A0A       reloc_v_add_imports             num_words=11
  9814.  
  9815. [section 2 header]
  9816.   name __missing__
  9817.   default_address 00000000
  9818.   total_size 0
  9819.   unpacked_size 0
  9820.   packed_size 2F8
  9821.   section_kind LOADER
  9822.   share_kind GLOBAL
  9823.   alignment 02
  9824. [export table: 0 entries]
  9825. [import table: 31 entries]
  9826.   0 => [import InterfaceLib:NewPtrClear (02)]
  9827.   1 => [import InterfaceLib:MemError (02)]
  9828.   2 => [import InterfaceLib:SetComponentInstanceStorage (02)]
  9829.   3 => [import InterfaceLib:PurgeSpace (02)]
  9830.   4 => [import InterfaceLib:TempMaxMem (02)]
  9831.   5 => [import InterfaceLib:GetZone (02)]
  9832.   6 => [import InterfaceLib:ApplicationZone (02)]
  9833.   7 => [import InterfaceLib:SetZone (02)]
  9834.   8 => [import InterfaceLib:SystemZone (02)]
  9835.   9 => [import InterfaceLib:LMSetMemErr (02)]
  9836.   10 => [import InterfaceLib:TempNewHandle (02)]
  9837.   11 => [import InterfaceLib:TempHLock (02)]
  9838.   12 => [import InterfaceLib:NewPtr (02)]
  9839.   13 => [import InterfaceLib:TempDisposeHandle (02)]
  9840.   14 => [import InterfaceLib:DisposePtr (02)]
  9841.   15 => [import InterfaceLib:FixRatio (02)]
  9842.   16 => [import InterfaceLib:CallUniversalProc (02)]
  9843.   17 => [import InterfaceLib:DisposeCTable (02)]
  9844.   18 => [import InterfaceLib:GetComponentRefcon (02)]
  9845.   19 => [import InterfaceLib:GetComponentInstanceA5 (02)]
  9846.   20 => [import InterfaceLib:DisposeHandle (02)]
  9847.   21 => [import InterfaceLib:SetComponentRefcon (02)]
  9848.   22 => [import InterfaceLib:OpenComponentResFile (02)]
  9849.   23 => [import InterfaceLib:Get1Resource (02)]
  9850.   24 => [import InterfaceLib:ResError (02)]
  9851.   25 => [import InterfaceLib:DetachResource (02)]
  9852.   26 => [import InterfaceLib:CloseComponentResFile (02)]
  9853.   27 => [import InterfaceLib:HPurge (02)]
  9854.   28 => [import InterfaceLib:BlockMove (02)]
  9855.   29 => [import QuickTimeLib:GetImageDescriptionCTable (02)]
  9856.   30 => [import MathLib:sqrt (02)]
  9857.